我在 C# 中有一个带有一堆组合框和一个文本框的 UI 表单。我有与文本框关联的验证和验证事件,以确保用户选择有效输入。我在表单中还有一个“查看结果”和“导出结果”按钮。当我单击两个按钮中的任何一个时,它肯定会验证文本框输入,但不会执行按钮应该执行的操作。我必须再次单击该按钮才能触发该按钮应该执行的操作。
我应该怎么做才能使按钮单击事件既进行验证又执行它打算执行的操作?
这是我的代码的摘录
private void NameTextBox_Validating(object sender, System.ComponentModel.CancelEventArgs e)
{
if (!isValidName())
{
e.Cancel = true;
NameTextBox.Select(0,NameTextBox.Length);
InvalidPMLabel.Visible = true;
InvalidPMLabel.Text = "Invalid Name";
ExportButton.Enabled = false;
ViewResultsButton.Enabled = false;
GroupTextBox.Clear();
}
}
private void NameTextBox_Validated(object sender, EventArgs e)
{
string combination = null;
int index = -1;
sql = "select .......";
dSet = get_data(sql);
MaxRows = dSet.Tables[0].Rows.Count;
if (MaxRows != 0)
{
dSet.Clear();
...
...
}
else
{
...
...
...
}
GroupTextBox.Text = dSet.Tables[0].Rows[index]["group"].ToString();
}
private void ViewResultsButton_Click(object sender, EventArgs e)
{
view_marks();
view_grade();
}