winform含控件使用指南

本文档详细介绍了C# WinForm应用程序的创建、启动流程、控件使用,包括全屏显示、复制界面、API用法,如Load事件、show与showdialog的区别。还探讨了FormClosing与FormClosed事件,以及各种常见控件如MenuStrip、TextBox、Button、PictureBox、Label、ComboBox和Panel的使用技巧。此外,文章还讨论了在开发过程中遇到的错误及其解决方法,如窗体文件重命名导致的问题、SunnyUI框架的安装与使用问题、DLL加载错误等。
摘要由CSDN通过智能技术生成

基础

创建

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

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

启动流程与文件介绍

这个是主界面(就是关掉就会结束整个进程的界面)
先是进入构造函数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中");
        }

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

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

public static frmN FB ;
        private void uiButton4_Click(object sender, EventArgs e)
        {
   
             FB = new frmN();
             FB.Show();
            //this.Hide();
        }

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;
 
        }

复制一个界面

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

入门资料

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();

FormClosing与FormClosed区别与使用

1、 FormClosing事件

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

2、FormClosed事件

  • 是在关闭窗体后发生,可以在该事件中处理保存窗口的一些信息等操作,不能取消窗口关闭
        public FormBox()
        {
   
            InitializeComponent()
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

成草

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值