イベント発生について
お世話になります。
.NET C#で開発をしております初心者です。
テキストボックスに数字を入力したら、その値をメッセージボックスで
ユーザーに確認を促したいのですが、そのイベント発生タイミングを
どうしたらいいのか考えています。
現在は下記の様にしています。
まず、TextChangeイベントで、変数に代入してから、Leaveイベントでメッセージボックス
を表示させています。
本当は、Leaveイベントでなく、その場でメッセージボックスを表示させたいのですが、
でも、TextChangeイベントだけでは、例えば二桁以上の数字を入力しようとしていた場合、
一桁数字を打ち込む度に、TextChangeイベントが発生してしまい、その度にメッセージボックスが
表示されてしまうので、仕方なくLeaveイベントも使っています。
何か良い方法ってありますでしょうか。
どなたかご親切な方、ご教授頂きたく宜しくお願い致します。
記
private void textBox1_TextChanged(object sender,EventArgs e)
{
if(textBox1.Text != "-")
{
if(textBox1.Text != "")
{
suuryou = int.Parse(textBox1.Text);
}
}
}
private void textBox1_Leave(object sender,EventArgs e)
{
if(textBox1.Text != "")
{
MessageBox.Show(suuryou,"", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
}
お礼
ありがとうございました。早速参考に行ってみます。