
C#
文章平均质量分 76
enjolras
这个作者很懒,什么都没留下…
展开
-
不同Panel之间切换问题
<br />开始用的是Show()跟Hide()方法,在Panel较多的情况下会发生某些Panel不能显示问题。<br /> <br /> private void tvOption_AfterSelect(object sender, TreeViewEventArgs e)<br /> {<br /> <br /> this.UnVisibleAllPanels(); //这里,初始化每个panel的visible属性为false<br /> <br原创 2010-11-21 11:22:00 · 1920 阅读 · 0 评论 -
Invoke和BeginInvoke
转自http://www.cnblogs.com/c2303191/articles/826571.htmlControl.Invoke 方法 (Delegate) :在拥有此控件的基础窗口句柄的线程上执行指定的委托。Control.BeginInvoke 方法 (Delegate) :在创建控件的基础句柄所在线程上异步执行指定委托。(一)Control的Invoke和BeginInvoke我们要基于以下认识:(1)Control的Invoke和BeginInvoke与Delegate的Invoke和Beg转载 2010-11-21 11:26:00 · 530 阅读 · 0 评论 -
C#:代表(delegate)和事件(event) (转)
代表(delegate): 它是C#语言里面的函数指针,代表可以指向某一个函数,在运行的时候调用这个函数的实现。下面来看看它的实现步骤:声明一个delegate对象。实现和delegate具有相同参数和返回值的函数实现(可以是静态和非静态的)。产生一个delegate对象的时候,把你刚刚实现的函数作为参数传给他的构造函数。请看下面例子:using System;using System.Collections.Generic;using System.Text;namespace UsingDelegat转载 2010-11-21 11:23:00 · 445 阅读 · 0 评论 -
C# Using用法三则
Using (1)引用命名空间 using作为引入命名空间指令的用法准则为: using Namespace; 在.NET程序中,最多见的代码莫过于在程序文件的开头引入System命名空间,其原由在于System命名空间中封装了很多最基本最常用的操作,下面的代码对咱们来说最为熟悉不过: using System; 这样,咱们在程序中就可以直接运用命名空间中的类型,而不必指定细致的类型名称。using指令可以访问嵌套命名空间。 关于:命名空间 命名空间是.NET程序在逻辑上的组织结构,而并非实际的物理结构,是转载 2010-11-21 11:24:00 · 576 阅读 · 0 评论 -
自定义控件之:label
自定义label,实现了透明,文字靠左,中,右对齐,自动换行(仅针对汉字,有根据使用文字的方法,不过我比较懒就没写了),字体颜色,背景颜色,背景图,平铺背景图等。透明方法通过在 OnPaintBackground调用Parent重绘接口重绘背景并且本身不绘制背景来实现。此DLL可在控件工具箱中使用,大部分修改即时显示。先贴一部分代码,留到有空再编辑咯。using System.ComponentModel;using System.Windows.Forms;using System.Drawing;nam原创 2010-11-21 11:29:00 · 1379 阅读 · 0 评论