基础
创建
新建一个窗体,一开始那个是启动窗体,关闭了他就都给关闭了。
还是在这里直接重命名好了比较好,不然生成后重命名不知道为什么还是会出错
启动流程与文件介绍
这个是主界面(就是关掉就会结束整个进程的界面)
先是进入构造函数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;
}
复制一个界面
首先创建一个界面,然后就复制下面两块就行了
报错的给他注释掉就可以了
入门资料
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()