Winform 的一个小问题,麻烦大家帮忙看看,50分!
需求:
一个窗体,若干个textbox,一个button;
textbox有Validating事件;
在button的Click事件处理器中加入如下代码:
- C# code
void btSave_Click(object sender, EventArgs e) { if (!this.ValidateChildren()) { MessageBox.Show("您的输入不完整,请您关注带红色感叹号的选项!", "信息", MessageBoxButtons.OK, MessageBoxIcon.Information);//不能实现,为什么? this.DialogResult = DialogResult.None; } }
即,当点击保存键时,如果有textbox不符合输入规则,则弹出对话框提示用户。。。
现在的问题是:运行后,没有弹出这个messagebox;不知道为什么,还请大虾们帮帮忙
[解决办法]
ValidateChildren()方法返回true