先写一下很简单的代码: public partial class Form1 : Form
{
string s = "未检验。"; public Form1()
{
InitializeComponent();
} private void saveToolStripMenuItem_Click(object sender, EventArgs e)
{
//写入操作等
MessageBox.Show("已写入," + textBox1.Text + s);
s = "未检验。";
} private void textBox1_Validated(object sender, EventArgs e)
{
//在此对数据检验
//MessageBox.Show("已检验。");
s = "已检验。";
} }说明一下,一个简单的窗口,上有一个textBox1控件,窗口上有一“Save”菜单。问题:当在textbox1中写入后,直接按菜单,并不会触发Validated事件。如此当保存数据时,这个textBox1中的数据是没有检证的。而如果窗口中有其它控件,按其它控件Validated事件是会触发的。但人们总是填完textBox1控件后直接去按菜单保存的。有没有好的方法去触发textBox1的Validated事件。当然可以在保存菜单中去验证,可如果窗体中有很多textBox,也不方便,也不是很好方法。因为textBox还得与后台数据关联。有没有更好方法。为什么Validated事件就不触发。什么原因。
{
string s = "未检验。"; public Form1()
{
InitializeComponent();
} private void saveToolStripMenuItem_Click(object sender, EventArgs e)
{
//写入操作等
MessageBox.Show("已写入," + textBox1.Text + s);
s = "未检验。";
} private void textBox1_Validated(object sender, EventArgs e)
{
//在此对数据检验
//MessageBox.Show("已检验。");
s = "已检验。";
} }说明一下,一个简单的窗口,上有一个textBox1控件,窗口上有一“Save”菜单。问题:当在textbox1中写入后,直接按菜单,并不会触发Validated事件。如此当保存数据时,这个textBox1中的数据是没有检证的。而如果窗口中有其它控件,按其它控件Validated事件是会触发的。但人们总是填完textBox1控件后直接去按菜单保存的。有没有好的方法去触发textBox1的Validated事件。当然可以在保存菜单中去验证,可如果窗体中有很多textBox,也不方便,也不是很好方法。因为textBox还得与后台数据关联。有没有更好方法。为什么Validated事件就不触发。什么原因。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货