刚刚接触上位机的开发,单纯是为了玩一下,浅度学习。
对大部分初学者来说,做上位机最基本的需求是串口收发、数据显示和波形图,要实现这几个功能其实都不难,但是如果把这几个模块放到同一个窗体就会显得很乱。为了更美观,我想要把这几个模块放在不同的窗口,通过按键切换页面,于是就有了这篇博客。
一、新建项目
第1步:创建一个Window窗体应用(.NET Framework)
我用的是vs2019版本,其他版本也是一样的。
第2步:配置项目
提示:框架要选.NET Framework 4以上,如果没有,先确认项目选的是不是Window窗体应用,再确认是否安装NET Framework。项目名称可以随便起,项目保存路径可以根据自己的情况选择。
第3步:新建窗体
在自己的项目下新增用户控件窗体。
新建多少个看自己的需求。
二、添加控件
选一个窗体作为主窗体,添加GroupBox控件和Button控件,调整好大小和布局。
提示:GroupBox是后面要作为切换的窗口,Button控件用于触发切换事件。
我这里用默认的Form1作为主窗体,加上新建的窗体一共是4个窗体,添加3个按键用来切换新建的3个窗体。要切换的几个窗体尺寸建议和GroupBox控件的窗口保持一致。
在另外几个窗体加入自己需要的控件。
我在主窗体以外的几个窗体随便添加一些控件用来区分窗体,不然看不出切换的效果。
三、编写代码
主窗体双击没有放置控件的空白区域,会自动生成窗体默认加载函数,在这个函数里面加入下面的代码。
示例代码:
w1 = new UserControl1();
w2 = new UserControl2();
w3 = new UserControl3();
w1.Show();
groupBox1.Controls.Clear();
groupBox1.Controls.Add(w1);
在函数外加入定义:
public static UserControl1 w1;
public static UserControl2 w2;
public static UserControl3 w3;
双击按键控件,自动生成按键触发事件函数,分别在3个按键的函数里面添加以下代码。
按键1示例代码:
w1.Show();
groupBox1.Controls.Clear();
groupBox1.Controls.Add(w1);
按键2示例代码:
w2.Show();
groupBox1.Controls.Clear();
groupBox1.Controls.Add(w2);
按键3示例代码:
w3.Show();
groupBox1.Controls.Clear();
groupBox1.Controls.Add(w3);
四、运行代码
启动的时候加载第1个窗体。
通过按键切换窗体。
五、结束语
好了,关于多个窗体切换的介绍就到这里了,有什么问题欢迎在评论区留言。
源码下载:https://download.csdn.net/download/ShenZhen_zixian/21840758