VS上位机开发——多窗体切换

VS上位机开发——多窗体切换

刚刚接触上位机的开发,单纯是为了玩一下,浅度学习。
对大部分初学者来说,做上位机最基本的需求是串口收发、数据显示和波形图,要实现这几个功能其实都不难,但是如果把这几个模块放到同一个窗体就会显得很乱。为了更美观,我想要把这几个模块放在不同的窗口,通过按键切换页面,于是就有了这篇博客。

一、新建项目

第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示例代码:

扫描二维码关注公众号,回复: 14467350 查看本文章
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

猜你喜欢

转载自blog.csdn.net/ShenZhen_zixian/article/details/120054929
今日推荐