C# Tabcontrol 如何切换窗口

wanff1204 2017-01-19 04:58:24
本人C#小白,想用winform做一个上位机,利用tabcontrol控件进行切换:
-1 新建一个Main Form放置Tabcontrol控件,创建多个tabPage
- 2新建多个Form(如Meter screen),去掉边框,大小与tabcontrol区的大小一致
- 3点击不同的tab,tabcontrol区显示对应的Form(步骤2中创建的)

但是调试发现,无论是tableTotal_SelectedIndexChanged还是tabMeter_Click,都无法触发执行。我在程序里打断点进行调试的,没有运行到断点处。
这类事件还需要额外关联吗?还是我代码写得有问题?







...全文
3657 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
依然冷暖 2017-01-20
  • 打赏
  • 举报
回复
+= 或者直接在form界面上的控件右键属性 里面有很多事件
wanff1204 2017-01-19
  • 打赏
  • 举报
回复
引用 2 楼 qq_34798533 的回复:
tableTotal绑定SelectedIndexChanged事件了吗
怎么绑定?求指导
xiaoyu5425 2017-01-19
  • 打赏
  • 举报
回复
tableTotal绑定SelectedIndexChanged事件了吗
wanff1204 2017-01-19
  • 打赏
  • 举报
回复
截图代码不清楚,源码如下。 public partial class MainForm : Form { public MainForm() { InitializeComponent(); } public HomeScreen HomeScreenForm; public MeterScreen MeterScreenForm; private void Form1_Load(object sender, EventArgs e) { HomeScreenForm = new HomeScreen(); MeterScreenForm = new MeterScreen(); } private void tableTotal_SelectedIndexChanged(object sender, System.EventArgs e) { switch(this.tableTotal.SelectedIndex) { case 1: HomeScreenForm.Show(); tableTotal.Controls.Clear(); tableTotal.Controls.Add(HomeScreenForm); break; case 2: MeterScreenForm.Show(); tableTotal.Controls.Clear(); tableTotal.Controls.Add(MeterScreenForm); break; } } private void tabMeter_Click(object sender, EventArgs e) { MeterScreenForm.Show(); }

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧