里奥特

Nothing is impossible for a willing heart. 专注.NET,Mssql,AJAX,VC++开发。

整理 .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 组,这就看个人所需了。
0
0
(请您对文章做出评价)
« 上一篇:ASP.NET 的数据库与缓存问题
» 下一篇:VS.NET 2003 制作安装部署程序时遇到的问题

posted on 2008-01-11 10:54 里奥特 阅读(1352) 评论(4)  编辑 收藏 所属分类: .NET

评论

#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 里奥特      

@李福贵
谢谢支持.本人也没有什么学习资料,主要是多操作,多思考.如果对某些基础的不懂,建议买一本初学者教程看一下.
如果有什么问题,大家也可以交流下.
  回复  引用  查看