加入星计划,您可以享受以下权益:

  • 创作内容快速变现
  • 行业影响力扩散
  • 作品版权保护
  • 300W+ 专业用户
  • 1.5W+ 优质创作者
  • 5000+ 长期合作伙伴
立即加入
  • 正文
    • 一、新建项目
    • 二、添加控件
    • 三、编写代码
    • 四、运行代码
  • 相关推荐
  • 电子产业图谱
申请入驻 产业图谱

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

11/21 15:03
566
阅读需 5 分钟
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

刚刚接触上位机的开发,单纯是为了玩一下,浅度学习。

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

一、新建项目

第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

相关推荐

电子产业图谱