繁体   English   中英

Windows窗体选项卡切换

[英]Windows Form Tabs switching

Windows窗体选项卡控件中有三个选项卡。 当前在Tab1中,我有一个将信息保存在文本框中并自动将tabcontrol.SelectedIndex更改为Tab2的按钮。 然后Tab2使用从tab1的文本框中保存的信息。

我希望每当用户更改tab1中的文本框时弹出一个消息框,但随后手动单击tab2或tab3而不单击按钮以保存信息。

因此,总而言之,我拥有它,因此单击tab1上的按钮会自动将其发送到tab2。 如果希望在更改信息和用户手动更改选项卡时未按下tab1上的按钮,我希望弹出一个消息框。

我认为针对您的应用程序的类似向导的设计更为合适。 从用户的角度来看,标签不应该那样工作。

但是针对您当前情况的解决方法是:

  • 声明一个变量,例如dirty
  • 只要已编辑tab1中的任何控件,就设置此变量
  • 如果单击tab1中的按钮,则清除变量
  • 如果选择了tab2或tab3,请检查

您可以使用TabControl上的Deselecting事件在选定的选项卡更改时得到通知。 如果取消选择的选项卡是带有按钮的选项卡,并且信息未保存,则可以显示消息框。

另外,根据程序的作用,在选项卡更改时继续进行并保存信息可能更有意义,而无需打扰用户。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM