Code Bye

C# Windows窗口切换问题

各位高手,本人C#刚入门,写了一个Windows窗体程序,设计的系统有两组物理通道,每个物理通道有6个测量通道,也就是每个物理通道主界面上用TabControl分了六个选项卡,现在需要两个物理通道能同时使用,且两个通道的功能和测量界面完全一样,假如把全部12个通道都放在选项卡上觉得太多不美观。
有没有什么方法能通过点击按钮全部切换到另一个物理通道的状态?并且要求前一个通道的工作还在继续进行,可以随时切换回去的那种?
解决方案

10

创建UserControl,然后窗体上new出两个UserControl

20

那就控制显示隐藏呗。

5

你也可以用嵌套选项卡

25

引用:
Quote: 引用:
Quote: 引用:

那就控制显示隐藏呗。

能说详细点吗?具体用什么可以实现呢?

哦哦,就是相当于还是把全部的选项卡都创建了,然后点击后一半显示一半隐藏,那这样每个选项卡都要写代码吗,可以有不重复写代码的方式吗?就是点击后各个配置数组和接收数据的数组替换成2,其他全部功能都是一样的?

10组物理通道也应该设计一个用户控件来实现其交互界面,而不是编写10个基本上一样的控件。
你可以先学习用户控件设计,然后动脑筋想想不同物理通道的差别是什么,在用户控件设计中体现出来可变的部分(接口参数部分)。设计相关的东西当然必须动脑子啦。
至于说窗体,纯粹是“胶水”一样,用鼠标拖上去你的用户控件,放在Panel里边(将 Dock 填充位置设置为“上下排列”),设置一组(两个) RadioButton来选择哪一个显示、哪一个不显示。
后边的这都是胶水。假如你不理解10个、100个、无数个不通的物理通道的界面需要设计一个用户控件来实现其界面,那么还是要从编程设计基础开始学起,1个月不理解就用2个月,2个月不理解就用半年,半年不理解就用2年。简单的道理对于上学时没有经历过大考试的人往往也是最难理解的,原因是不是抄来的,是要本人设计。


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明C# Windows窗口切换问题