整理 .Net 2.0 下 WinForms中常用的方法(更新中...)

using System;
using System.Collections.Generic;
using System.Text;
using System.Windows.Forms;

/*
 * 整理:夏荣全
 * 日期:2008年1月11日
 * 联系:lyout@live.cn
 * 说明:转载请注明出处
 * 使用:Lyout.FormMethods.方法名
*/

namespace Lyout {
    
delegate void SetTextCallback(Control control, string text);
    
delegate void SetEnableCallback(Control control, bool enable);
    
delegate string GetTextCallback(Control control);
    
delegate void ClearItemsCallback(ComboBox comboBox);
    
delegate void AddItemCallback(ComboBox comboBox, object item);

    
/// <summary>
    
/// WinForm中常用的方法类
    
/// </summary>

    public sealed class FormMethods {
        
多线程方法

        
Mdi窗口方法
    }

}



当然,跨线程也可以用 backgroundWorker 组,这就看个人所需了。
版权声明本文版权归作者所有,转载请注明出处:http://www.cnblogs.com/lyout/
posted @ 2008-01-11 10:54 里沃特 阅读(1425) 评论(4) 编辑 收藏

 回复 引用 查看   
#1楼 2008-01-11 11:25 Anders Liu      
你的IsFormOpened方法,已经不仅仅是在判断给定窗口是否打开了,还把这个窗口拉到前台了(form.Focus();)。这个方法就有副作用了。建议:

1 将方法名改为ActiveExistForm;或者
2 去掉这一行。

总而言之,一个方法的目的应该明确。

 回复 引用 查看   
#2楼[楼主] 2008-01-11 11:36 里奥特      
@Anders Liu
嗯,谢谢,已经改了。本来发布的时候想去掉的。

 回复 引用   
#3楼 2008-01-11 13:24 李福贵[未注册用户]
谢谢分享,本人初学.net 对winfroms还不精通,请问能不能给我发点学习资料啊,非常感谢了
 回复 引用 查看   
#4楼[楼主] 2008-01-11 16:06 里奥特      
@李福贵
谢谢支持.本人也没有什么学习资料,主要是多操作,多思考.如果对某些基础的不懂,建议买一本初学者教程看一下.
如果有什么问题,大家也可以交流下.