首页 > Windows开发 > 详细

WinForms 快速开发的工具类。

时间:2019-02-27 19:35:04      阅读:150      评论:0      收藏: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 列
}

 

 

谢谢浏览!

WinForms 快速开发的工具类。

原文:https://www.cnblogs.com/Music/p/my-tools-in-dotnet-winforms.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!