WinForms 快速开发的工具类。
2018-11-27 20:37 音乐让我说 阅读(542) 评论(0) 编辑 收藏 举报下面是我本人在 WinForms 开发中积累的一些心得。
1. 在父窗体中打开子窗体
直接贴代码:
private void btnCompare_Click(object sender, EventArgs e) { FormHelper.TryOpenForm<CompareForm>(); }
2. 继承父类
直接贴代码:
public partial class CompareForm : SkyFormBase { public CompareForm() { base.InitForm(); //父类方法 InitializeComponent(); base.InitControls(this.listInfoLog); // 父类方法 } }
3. 目录浏览
直接贴代码:
private void button2_Click(object sender, EventArgs e) { FormHelper.ShowFolderBrowserDialog(this.folderBrowserDialog1, this.txtDesignationPhysicalPath); }
4. 显示日志到 ListBox(备注:前提是子类构造函数中传递了用于日志显示的 ListBox 对象),并且记录到 log4net
直接贴代码:
//示例1 ShowAndLog("保存成功", false, null); //示例2 try { db.insert(new UserInfo{ Id=1, Name = "testuser" }); } catch(Exception ex) { ShowAndLog("异常:" + ex.Message, true, ex); }
5. 复制、在浏览器中打开网址
直接贴代码:
private void 复制标题ToolStripMenuItem_Click(object sender, EventArgs e) { //复制到 ListView 中第一条选中的某个列的文本到剪贴板 FormHelper.CopyToClipboardFromSelectedRowInListView(this.listViewResultInfo, 3); // 3 表示 ListViews 的第 3 列 } private void 浏览器打开此链接_toolStripMenuItem_Click(object sender, EventArgs e) { FormHelper.TryOpenUrlFromSelectedRowInListView(this.listViewResultInfo, 4); // 4 表示 ListViews 的第 4 列 }
谢谢浏览!
作者:音乐让我说(音乐让我说 - 博客园)
出处:http://music.cnblogs.com/
文章版权归本人所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。