
前端
前端知识库
ka_ka_you
这个作者很懒,什么都没留下…
展开
-
The base class cannot be designed
今天遇到问题,一个UserControl继承了BaseControl,原创 2014-10-09 14:45:36 · 605 阅读 · 0 评论 -
DataEditors
DateEditeDateEdite 显示文本 private void dateEdit1_CustomDisplayText(object sender, CustomDisplayTextEventArgs e) { e.DisplayText = "HelloWorld"; }原创 2015-04-28 16:58:01 · 454 阅读 · 0 评论 -
DevExpress
学习资料 > DXPER论坛原创 2015-03-23 11:37:44 · 402 阅读 · 0 评论 -
WPF- Dispatcher
WPF引入了Dispatcher的概念,这个Dispatcher的主要功能类似于Win32中的消息队列,在它的内部函数,仍然调用了传统的创建窗口类,创建窗口,建立消息泵等操作。 每个 UI 线程都必须至少有一个 Dispatcher,并且每个 Dispatcher 都只能在一个线程中执行工作项。 摘自转载 2015-07-24 11:40:02 · 315 阅读 · 0 评论 -
MEF
简介MEF(Managed Extensibility Framework)是一个创建轻量级,可扩展应用的类库.它可以不用配置的方式就可以发现扩展组件,减少组件依赖,并且允许组件跨程序域访问.在MEF中组件被称作Part,通过声明的方式指定依赖项(import)和提供的功能(export),在MEF的核心组件是CompositionContainer,它包含了所有的imports 和 exports原创 2015-04-30 17:57:37 · 484 阅读 · 0 评论 -
WPF数据绑定
小心BindingMode WPF中不同的依赖属性有不同的默认,默认情况Lable.Content可以绑定到集合的Count属性上去,而TextBox.Text就不可以。因为Count属性是只读的。除非显示设置BindingMode 为OneWay或OneTime , TwoWay和OneWayToSource需要一个可写的源属性。原创 2015-09-24 09:30:02 · 557 阅读 · 0 评论 -
进程的地址空间
进程的地址空间所有 32 位应用程序都有 4 GB 的进程地址空间(32 位地址最多可以映射 4 GB 的内存)。对于 Microsoft Windows 操作系统,应用程序可以访问 2 GB 的进程地址空间,称为用户模式虚拟地址空间。应用程序拥有的所有线程都共享同一个用户模式虚拟地址空间。其余 2 GB 为操作系统保留(也称为内核模式地址空间)。所有操作系统版本(从 Windows 2000 Se转载 2015-11-22 21:15:14 · 384 阅读 · 0 评论 -
细碎的.net
线程单元的含义STA的程序每个线程都有自己独立的资源,别的线程访问不到 MTA则是.NET程序的默认线程模型 , 就是n个线程可以共用一个资源 STAThread 属性或InvokeThread.SetApartmentState(ApartmentState.STA); 可以防止调用com组件出错。throw和throw ex的区别在使用异常捕获语句try…catch…throw语句原创 2016-01-05 15:18:02 · 296 阅读 · 0 评论 -
.Net- 应用程序域
.Net 应用程序域 的作用就是建立一种逻辑上的隔离,使应用程序更加的稳定和可靠。 启动了CLR的进程至少会拥有三个应用程序域,一般程序不会显示的创建任何应用程序域。 Demo简单创建一个命令行程序,子程序中新建一个程序域,编译并运行。 AppDomainSetup setUpInfo = new AppDomainSetup();原创 2016-01-16 01:26:47 · 1417 阅读 · 0 评论 -
NET Framework 的源代码
.NET Reference Source,可以在线浏览.NET Framework 的源代码,并且可以通过配置,在Visual Studio 中调试.NET Framework。.NET Framework团队的项目经理Alok Shriram在.NET Framework的博客中撰文介绍了最新的.NET Reference Source。它不仅可以用来浏览最新的.NET代码,而且通过强大的Ros转载 2015-08-20 16:49:22 · 600 阅读 · 0 评论 -
XtraTreeList
Export导出所有节点 myTreeList.OptionsPrint.PrintAllNodes = true; PrintableComponentLink link = new PrintableComponentLink(new PrintingSystem()); link.Component = myTreeList;原创 2015-04-01 16:21:53 · 368 阅读 · 0 评论 -
Async/Await 最佳做法
.NET Framework 4.5 中新增了对 async 和 await 支持,下面来看看如何正确的使用它们或者参考避免 async voidasync 方法有三种返回类型:Task、Task < T > 的 async 方法,任何返回 void 的方法都会成为返回 Task 的 async 方法。 async Task 或 async Task < T >方法引发异常时,会捕获该异常并将转载 2015-07-28 13:39:08 · 506 阅读 · 0 评论 -
GridControl 实践
事件Add原创 2015-03-24 10:56:09 · 535 阅读 · 0 评论 -
Task
同步 异步 new Task(() => { }).Start(); new Task(() => { }).RunSynchronously();异步方法Strat - 任务会在线程池中的任意空闲线程中运行。 同步方法RunSynchronously - 任务只会在创建自己的线程中运行。连续任务Task myTask = Tas原创 2015-03-17 10:53:33 · 466 阅读 · 0 评论 -
WinForm
窗体缩放enum AutoScaleMode {None = 0, // 不缩放Font = 1, // 根据字体大小缩放(默认值)Dpi = 2, // 根据 dpi 缩放Inherit = 3 // 继承容器的 AutoScaleMode}原创 2015-03-23 14:00:11 · 363 阅读 · 0 评论 -
DevExpress 中获取 Radio,CheckBox,Combo 的repositoryItem SelectedIndex 的一般方法
DevExpress中的BarManager和GridView等中用到的都是repositoryItemxxx对象,这个对象并不是控件,所以我们无法取得SelectedIndex属性,实际上运行过程中对象的主容器BarManager,GridView控件会对repositoryItemxxx进行处理,包装成 DevExpress.XtraEditors.RadioGroup 或DevExpress.原创 2015-04-24 11:14:50 · 2270 阅读 · 0 评论 -
DynamicObject实现简单的AOP
.net中AOP实现方式spring.net(基于动态代理的消息拦截)企业库unity(基于动态代理的消息拦截)Emit IL(基于中间语言的动态编译)AOP的切入方式前置切入,方法执行前后置切入,方法执行后环绕切入,方法拦截,可对方法参数,返回值进行修改方法抛出异常时切入demo前置切入 包装对象,并在方法执行前执行其他操作namespace ConsoleApplicati原创 2015-04-17 17:49:43 · 575 阅读 · 0 评论 -
代码片段
Excel 列编号static string NumbertoString(int n) { string s = ""; // result int r = 0; // remainder while (n != 0) {原创 2015-03-24 10:05:07 · 306 阅读 · 0 评论 -
.Net 程序集加载
.Net 程序在执行的时候要预先加载CLR ,Windows 如何知道并加载CLR?新建控制台应用程序,编译好 class Program { static void Main(string[] args) { Console.WriteLine("Hello World!"); } }用dumpbin原创 2015-05-14 00:49:21 · 557 阅读 · 0 评论 -
微软开源.NET Core的执行引擎CoreCLR
CoreCLR是.NET Core的执行引擎,负责垃圾收集、机器码编译等方面的工作,此次开源的是CoreCLR最新、最完整的代码实现,包含RyuJIT、.NET GC、本地互操作以及很多其他的.NET 运行时组件。Microsoft表示,.NET Core目前能够构建并运行在Windows平台上,在未来的会增加Linux和Mac平台的支持。CoreCLR开发指南 CoreCLR 源码 更多请参考转载 2015-08-20 14:32:59 · 419 阅读 · 0 评论 -
WebBrowser
忽略JavaScript 错误dynamic activeX = this.webBrowser1.GetType().InvokeMember("ActiveXInstance", BindingFlags.GetProperty | BindingFlags.Instance | BindingFlags.NonPublic, nu原创 2016-03-23 15:05:39 · 959 阅读 · 1 评论