c# - TabControl 取消选项卡的更改

标签 c# .net winforms

当用户更改选项卡时,我正在使用 TabControl_SelectedIndexChanged 事件。 TabControl.SelectedIndex/TabControl.SelectedTab 仅返回新选项卡。有什么办法可以获得上一个标签吗?还是每次更改标签时我都必须坚持明显存储当前标签?

我想在某些情况下使用它来取消选项卡的更改,比如有未保存的更改。

最佳答案

如果你想取消一个tab的改变,你可以使用Deselecting事件。在那里,您可以通过将所提供的 TabControlCancelEventArgs 的属性 Cancel 设置为 true 来取消更改。

关于c# - TabControl 取消选项卡的更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8317225/

相关文章:

c# - 使用 C# 自定义属性进行异常和审计跟踪记录

c# - 如何在 TextBox 中自定义绘制边距?

c# - 激活 TabControl 的 TabPage

c# - Winforms:具有数千个用户控件的可滚动 FlowLayoutPanel - 如何防止内存泄漏并以正确的方式处理对象?

.net - ASP.NET MVC Posted Model 丢失接口(interface)属性值并且 ModelState 有错误。模型绑定(bind)限制?序列化问题?

.net - 如何在卸载时清理用户设置文件?

c# - 将十六进制字符串转换为动态原始类型

c# - 检测数据上下文的属性更改

c# - 在 C# 中使用 DataContractJsonSerializer 使用 List<> 反序列化 JSON 对象

.net - 如何在 VBA 中使用 .NET 类?语法帮助!