gpt4 book ai didi

c# - 跳转到下一个标签

转载 作者:太空宇宙 更新时间:2023-11-03 13:58:53 25 4
gpt4 key购买 nike

我的 WPF 应用程序中有一个带有多个选项卡的选项卡控件。每个选项卡都可以访问多个按钮、文本框和下拉菜单。现在,在移动到下一个选项卡之前,将检查选项卡中每个控件中的有效条目,否则不应允许跳转到下一个选项卡。如何做到这一点?

我能够使用 IsEnable 属性来执行此操作。但我希望它像这样,当我单击下一个选项卡时,它应该在不进入下一个选项卡的情况下显示警告,指出当前选项卡中的某项输入无效。

最佳答案

如果您遵守 Selected 事件,您可以执行如下操作:

// Keep a global variable for the previous index
int prevIndex = 0;

private void tabControl_Selected(object sender, TabControlEventArgs e)
{
TabControl tc = sender as TabControl;
if (tc != null)
{
bool letSwitchHappen = validateTabControls(tc.SelectedIndex);
if (!letSwitchHappen)
{
tc.SelectedIndex = prevIndex;
}
prevIndex = tc.SelectedIndex;
}
}

validateTabControls 是这样的:

private bool validateTabControls(int tabIndex)
{
bool validEntries = false;
// Some code here to set validEntries according to the control at tabIndex
return validEntries;
}

关于c# - 跳转到下一个标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11249938/

25 4 0