当前位置: 首页 > news >正文

C# 多窗口切换的实现

1、目的

在主窗口中根据不同的按钮选择不同的子窗口显示。

2、实现

(1)、创建Winform窗体程序,放入SplitContainer控件splitContainer1将窗体分成左右2部分;

(2)、在左侧splitContainer1.panel1中放入3个Button控件,button1(窗口1)、button2(窗口2)、button3(窗口3);

(3)、创建子窗体Form1,放置2个Label,Title和Content;

(4)、修改Form1的实现代码

public partial class Form1 : Form

{

public Form1(string title,string content)

{

InitializeComponent();

lbTitle.Text = title;

lbContent.Text = content;

}

}

(5)、在主窗体初始化3个Form1窗体

public partial class MainForm : Form

{

public Form1 f1;

public Form1 f2;

public Form1 f3;

public MainForm()

{

InitializeComponent();

}

private void MainForm_Load(object sender, EventArgs e)

{

string title = "窗口一";

string content = "北国风光,千里冰封。";

f1 = new Form1(title, content);

f1.Dock = System.Windows.Forms.DockStyle.Fill;

f1.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;

f1.TopLevel = false;

title = "窗口二";

content = "成吉思汗,只识弯弓射大雕。";

f2 = new Form1(title, content);

f2.Dock = System.Windows.Forms.DockStyle.Fill;

f2.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;

f2.TopLevel = false;

title = "窗口三";

content = "俱往矣,数风流人物还看今朝。";

f3 = new Form1(title, content);

f3.Dock = System.Windows.Forms.DockStyle.Fill;

f3.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;

f3.TopLevel = false;

}

}

(6)、给3个Button控件添加Click处理函数

private void button1_Click(object sender, EventArgs e)

{

f1.Show();

splitContainer1.Panel2.Controls.Clear();

splitContainer1.Panel2.Controls.Add(f1);

}

private void button2_Click(object sender, EventArgs e)

{

f2.Show();

splitContainer1.Panel2.Controls.Clear();

splitContainer1.Panel2.Controls.Add(f2);

}

private void button3_Click(object sender, EventArgs e)

{

f3.Show();

splitContainer1.Panel2.Controls.Clear();

splitContainer1.Panel2.Controls.Add(f3);

}

http://www.lryc.cn/news/22599.html

相关文章:

  • 【深度学习】RNN
  • 招聘岗位,机会难得
  • web打印的几种方法(2023)
  • 代码随想录算法训练营day44 | 动态规划之完全背包 518. 零钱兑换 II 377. 组合总和 Ⅳ
  • IntelliJ IDEA 实用插件推荐(包含使用教程)
  • WideDeep模型
  • nacos集群模式+keepalived搭建高可用服务
  • 吉利「银河」负重突围
  • QT之图形视图框架概述——Graphics View Framework
  • 【SQL开发实战技巧】系列(二十二):数仓报表场景(上) 从分析函数效率一定快吗聊一聊结果集分页和隔行抽样实现方式
  • 小米无线AR眼镜探索版细节汇总
  • Web3中文|Litra:简洁而优美的NFT流动性协议,能给NFT市场带来什么?
  • SSL证书对虚拟主机的用处有哪些?
  • SpringCloud之MQ笔记分享
  • 动态规划背包问题
  • OpenCV4.x图像处理实例-张嘴和闭嘴检测
  • 软考高级系统分析师系列论文之十二:论实时控制系统与企业信息系统集成在工业控制的常规应用
  • 蓝桥杯入门即劝退(二十三)货物摆放问题
  • 经验之谈——指标异常了怎么办?
  • 影视领域解说电影怎样做才会更加出彩?
  • 【Spring6】| Spring对IoC的实现(核心重点)
  • 部门来了个测试工程师,听说是00后,实在是太卷了.....
  • 冲冲冲,力扣javascript刷题——数组总结
  • 使用kotlin编写html dsl框架
  • 【谷粒学院】MybatisPlus(1~17)
  • C++的输入输出
  • RNN相关知识总结
  • 2. 应用C/C++编写程序
  • Spring Boot 统一功能处理(用户登录权限效验-拦截器、异常处理、数据格式返回)
  • oracle存储过程的使用