|
分類:[C# (Windows)]
何時もお世話になっております、M.Kと申します。
開発環境は WinXP SP2 + VS2005 + C# です。
今回はValidatingイベントについて質問があります。
Panelの上にTextBoxを横一列に3つ配置した状態で、PanelのValidatingイベントに下記
の様に3つのTextBoxの値が空白だったらe.Cancel = trueを設定する様にしています。
private void panel1_Validating(object sender, CancelEventArgs e)
{
bool value = false;
if ((!value) && (this.textBox1.Text == ""))
{
value = true;
}
if ((!value) && (this.textBox2.Text == ""))
{
value = true;
}
if ((!value) && (this.textBox3.Text == ""))
{
value = true;
}
if (value)
{
MessageBox.Show("どれか未入力です");
}
e.Cancel = value;
}
そしてtextbox2〜3にフォーカスがある状態で本イベントが発生し、e.Cancel=trueと
なった時に、通常であればtextbox2又は3にフォーカスが戻る(移動しない)事になりま
すが、これを常にtextbox1に戻したいと言う事は出来るのでしょうか?
|