• winform


    基础

    创建

    在这里插入图片描述
    在这里插入图片描述

    新建一个窗体,一开始那个是启动窗体,关闭了他就都给关闭了。
    在这里插入图片描述
    还是在这里直接重命名好了比较好,不然生成后重命名不知道为什么还是会出错
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    启动流程与文件介绍

    这个是主界面(就是关掉就会结束整个进程的界面)
    先是进入构造函数1,进入构造函数2,进入load中。且只执行一遍,因为是设定在主界面中,他是不关掉的,只是隐藏

            public Main()
            {
       
                try
                {
       
                    MessageBox.Show("进入构造函数1");
                    InitializeComponent();
                    MessageBox.Show("进入构造函数2");
                }
                catch (Exception ee)
                {
       
                    MessageBox.Show(ee.Message);
                }
            }
    
            System.Timers.Timer DTimer;
            string mac;
            private void Form1_Load(object sender, EventArgs e)
            {
       
                MessageBox.Show("进入load中");
            }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24

    Form_Load是类的自定义方法,用来响应form的Load事件,该事件在窗体初始化完毕(包括所有控件初始化完毕),并且尚未显示的时候触发。
    Form()是窗体类的构造方法,有来初始化类的字段属性(其中包括它拥有控件类),和其他构造方法一样他是一个窗体实例产生时最先执行的。

    当设定在字窗体中 如下所示,每次关掉再进入就会重新执行一遍public(也就是创建了对象就会执行呢)和load

    public static frmN FB ;
    
    • 1
            private void uiButton4_Click(object sender, EventArgs e)
            {
       
                 FB = new frmN();
                 FB.Show();
                //this.Hide();
            }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    WinForm窗口全屏显示

    private void Login_Load(object sender, EventArgs e)
            {
       
                //隐藏窗口边框
                this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
     
     
                //获取屏幕的宽度和高度
     
                int w = System.Windows.Forms.SystemInformation.VirtualScreen.Width;
                int h = System.Windows.Forms.SystemInformation.VirtualScreen.Height;
     
                //设置最大尺寸  和  最小尺寸  (如果没有修改默认值,则不用设置)
                this.MaximumSize = new Size(w, h);
                this.MinimumSize = new Size(w, h);
     
                //设置窗口位置
                this.Location = new Point(0, 0);
     
                //设置窗口大小
                this.Width = w;
                this.Height = h;
     
                //置顶显示
     
                this.TopMost = true;
     
            }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28

    复制一个界面

    首先创建一个界面,然后就复制下面两块就行了
    在这里插入图片描述
    报错的给他注释掉就可以了

    入门资料

    WinForm入门与基本控件使用
    WinForm中常用控件

    API

    界面中的Load

    这个是最先执行的函数,执行完他再加载界面
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    show和showdialog区别

    1、模态显示(showdialog)

    • 弹出窗口阻止调用窗口的所有消息响应。
    • 只有在弹出窗口结束后调用窗口才能继续。
    • 在模态窗口“关闭”后,可以读取模态窗口中信息,包括窗口的返回状态,窗口子控件的值。

    2、非模态显示(show)

    • 可以在弹出窗口和调用窗口之间随意切换。
    • 调用窗口调用show方法后,下面的代码可以立即执行。
    • 在非模态窗口关闭后,窗口的所有资源被释放,窗口不存在,无法获取窗口的任何信息。

    3、.ShowDialogWithMask();

    • NI可以看成是showdialog的升级版
      在这里插入图片描述
    //打开
                CustomConfirmDeveloper developer = new CustomConfirmDeveloper();
                //developer.ShowDialogWithMask();
                developer.ShowDialog();
    
    //取消
    			this.Close();
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    FormClosing与FormClosed区别与使用

    1、 FormClosing事件

    • 是在关闭窗体时发生,用户可以在该事件中取消关闭,窗体仍然保持打开状态。
    • 可以在该事件中提示一些状态信息,询问用户是否关闭窗口。

    2、FormClosed事件

    • 是在关闭窗体后发生,可以在该事件中处理保存窗口的一些信息等操作,不能取消窗口关闭
            public FormBox()
            {
       
                Initi
    • 1
    • 2
    • 3
  • 相关阅读:
    Spring Cloud Config(分布式配置中心)
    科普-鸟哥私房菜中的“od -t oCc /etc/issue”的意思
    连锁零售门店固定资产管理的痛点及解决方案
    Nim 游戏
    无代码开发部门入门教程
    【C++学习笔记】1.5 extern “C“
    c++ 代码连接激光雷达,使用 pybind11 得到python模块,可以直接在python中连接雷达,获取 numpy 格式激光数据
    SpringCloud-1-微服务介绍
    mysql按月分组并补齐
    Semantic Kernel(语义内核)秋季路线图
  • 原文地址:https://blog.csdn.net/chengcao123/article/details/126154729