tabcontrol在tabpage更改时验证

时间:2016-08-28 17:10:13

标签: c# tabcontrol

我有tabcontrol,里面有3个tabpages。当tabcontrol的tabpages发生变化时,它总是检查验证。 我想专门检查某个标签页上的验证。

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;
        }              
    }  
}

1 个答案:

答案 0 :(得分:0)

只需检查第一个@PostConstruct public void startRedis() throws IOException { redisServer = new RedisServer(redisPort); redisServer.start(); Runtime.getRuntime().addShutdownHook(new Thread(){ @Override public void run() { redisServer.stop(); } }); } 中的额外条件:

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;
        }              
    }  
}