C#でUIフォームがあり、コンボボックスとテキストボックスがあります。私は、ユーザーが有効な入力を選択することを確認するために、テキストボックスに関連付けられた検証済みの検証イベントを持っています。フォームに「結果の表示」ボタンと「結果のエクスポート」ボタンがあります。 2つのボタンのいずれかをクリックすると、必ずテキストボックスの入力が検証されますが、ボタンが行うはずの操作は実行されません。私はボタンがもう一度クリックする必要があるので、ボタンが行うことになっているアクションをトリガーする必要があります。ボタンをクリックするとC#のテキストボックスが検証されますが、ボタンイベントは発生しません。
ボタンのクリックイベントが検証とそれが意図しているアクションの両方を行うようにするにはどうすればよいですか?ここで
は私のコード
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();
}
ありがとう、Vyrira。それを削除しても機能しませんでした。 –