zoukankan      html  css  js  c++  java
  • WinForms 快速开发的工具类。

    下面是我本人在 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 列
    }

    谢谢浏览!

  • 相关阅读:
    无线电,电磁波
    ThinkPHP实现支付宝接口功能
    php中发送email
    编程基本功训练:流程图画法及练习
    PHP中的特殊类,接口类和抽象类(都不能直接实例化)
    PHP中面相对象对象的知识点整理
    memcache 与 mencached扩展的区别
    MVC框架 与Smarty
    浏览器缓存机制
    PHP中九大缓存技术总结
  • 原文地址:https://www.cnblogs.com/Music/p/my-tools-in-dotnet-winforms.html
Copyright © 2011-2022 走看看