C#/.net
specialboy000
这个作者很懒,什么都没留下…
展开
-
C# get set用法
C# get set用法很简单的,但是必须要很好掌握基础的认识,才能更好的理解C# get set用法。C# get set用法中,get是读取属性时进行的操作,set是设置属性时进行的操作。定义一个属性如果只有get,这个属性就是只读的。同样,只有set,属性就是只写的,当然只写的属性是没有任务意义的。假设类是一个银行,既能存钱也能取钱.1. private m转载 2012-03-11 22:39:31 · 358 阅读 · 0 评论 -
自定义事件的办法
用委托+事件来实现如public delegate void TextChangeHandler(object sender, EventArgs e);public event TextChangeHandler TextChanged;然后在你需要触发的事件中,检查TextChanged是否为null,不为null的话直接执行TextChanged就行了。。。 如果你硬要在设置属性中执行事件p原创 2012-03-12 08:53:25 · 252 阅读 · 0 评论 -
C#的三种设计模式
一、单件模式动机(Motivation): 在软件系统中,经常有这样一些特殊的类,必须保证它们在系统中只存在一个实例,才能确保它们的逻辑正确性、以及良好的效率。 如何绕过常规的构造器,提供一种机制来保证一个类只创建一个实例? 这应该是类设计者的责任,而不是类使用者的责任。 意图: 保证一个类仅有一个实例,并提供一个访问它的全局访问点。转载 2012-03-11 22:36:44 · 337 阅读 · 0 评论 -
使用多线程时遇到的一个问题
写了按钮事件就是创建一个线程的,代码如下:private void button1_Click(object sender, EventArgs e) { change = new Thread(new ThreadStart(() => { int num = 0; i原创 2012-03-13 15:55:59 · 316 阅读 · 0 评论 -
MessageBox用法大全
我们在程序中经常会用到MessageBox。 MessageBox.Show()共有21中重载方法。现将其常见用法总结如下: 1.MessageBox.Show("Hello~~~~");最简单的,只显示提示信息。 2.MessageBox.Show("There are something wrong!","ERROR"); 可以给消息框加上标题。转载 2012-03-13 14:50:06 · 886 阅读 · 0 评论 -
C#双缓冲机制
解决双缓冲的关键技术:1、设置显示图元控件的几个属性:必须要设置,否则效果不是很明显!this.SetStyle(ControlStyles.OptimizedDoubleBuffer | ControlStyles.ResizeRedraw | ControlStyles.AllPaintingInWmPaint, true);2、窗口刷新一次的过程中,让所有图元同时显示到窗原创 2012-03-13 14:57:24 · 746 阅读 · 0 评论 -
C#中Invoke的用法(转)
转自:http://blog.3snews.net/html/30/34530-27563.html在多线程编程中,我们经常要在工作线程中去更新界面显示,而在多线程中直接调用界面控件的方法是错误的做法,Invoke 和 BeginInvoke 就是为了解决这个问题而出现的,使你在多线程中安全的更新界面显示。正确的做法是将工作线程中涉及更新界面的代码封装为一个方法,通过 In转载 2012-03-30 22:45:52 · 204 阅读 · 0 评论