• 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
  • 相关阅读:
    js中的地狱回调是什么
    Redis 实战缓存
    Citus 分布式 PostgreSQL 集群 - SQL Reference(手动查询传播)
    按关键字搜索淘宝商品 API 返回值说明
    【POJ No. 2352】数星星 Stars
    2017-2022年中国地方ZF数据开放指数数据/历年开放数林指数数据集(省域指数、城市指数)
    html前端的几种加密/解密方式
    主从Reactor模式 任务池提高请求处理效率分析
    go初识iris框架(六) - session使用和控制
    【03】Spring源码-手写篇-手写AOP实现(上)
  • 原文地址:https://blog.csdn.net/chengcao123/article/details/126154729