【问题标题】:tabcontrol validating when tabpage changetabcontrol 在标签页更改时进行验证
【发布时间】:2016-08-28 17:10:12
【问题描述】:

我有包含 3 个标签页的 tabcontrol。当 tabcontrol 的标签页更改时,它总是检查验证。 我只想专门检查某个标签页上的验证。

private void registration_tabcontrol_Validating(object sender, CancelEventArgs e)
{
    if (!student_firstname_textbox.Text.ToString().Equals(""))
    {
        DialogResult res = XtraMessageBox.Show("DO YOU WANT TO CANCEL REGISTRATION?", "STUDENT REGISTRATION", MessageBoxButtons.YesNo, MessageBoxIcon.Stop);
        if (res == DialogResult.Yes)
        {                        
        }
        else
        {
            e.Cancel = true;
        }              
    }  
}

【问题讨论】:

  • 那么,你的问题是什么?
  • 先生,当标签页更改时,我如何停止验证
  • 那么,你想检查假设的验证,只有tabPage1 而不是其他tabPages?
  • 是的,先生,您有什么办法防止这种情况发生吗?
  • 我已经添加了一个答案:)

标签: c# tabcontrol


【解决方案1】:

只需检查您的第一个 if 中的额外条件:

tabControl1.SelectedTab == tabPage1 

以上行将专门检查您的tabPage1 上的验证。

private void registration_tabcontrol_Validating(object sender, CancelEventArgs e)
{
    if (!student_firstname_textbox.Text.ToString().Equals("") && tabControl1.SelectedTab == tabPage1)
    {
        DialogResult res = XtraMessageBox.Show("DO YOU WANT TO CANCEL REGISTRATION?", "STUDENT REGISTRATION", MessageBoxButtons.YesNo, MessageBoxIcon.Stop);
        if (res == DialogResult.Yes)
        {                        
        }
        else
        {
            e.Cancel = true;
        }              
    }  
}

您也可以使用:

tabControl1.SelectedIndex == 0   //for tabPage1

【讨论】:

    猜你喜欢
    • 2023-04-10
    • 2013-08-06
    • 1970-01-01
    • 2011-02-24
    • 2015-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-09
    相关资源
    最近更新 更多