黑马程序员技术交流社区
标题:
怎么我的IsTextChangde一直等于false?
[打印本页]
作者:
苟于伟
时间:
2013-5-12 12:04
标题:
怎么我的IsTextChangde一直等于false?
//当我对文本写入内容时它还是不执行 IsTextChangde = true;就造成 IsTextChangde一直等于false
private void Form1_TextChanged(object sender, EventArgs e)
{
IsTextChangde = true;
}
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
if (IsTextChangde == true)
{
//进不到if语句中。
DialogResult re = MessageBox.Show("文本以修改是否保存", "消息", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question);
if (re == DialogResult.Yes)
{
SaveText();
}
else if (re == DialogResult.No)
{
}
else
{
e.Cancel = true; ;
}
}
}
复制代码
进不到if语句中。至使不能弹窗。
作者:
贡宗新
时间:
2013-5-12 13:33
是你的事件写错了,你写的是Form1_textchanged你在文本框中输入值的话,窗体的内容是不会改变的,所应该将这个事件改成文本框的事件:例如你的文本框是txt1
就写成txt1_Textchanged(object sender,.........),后面是一样的
QQ截图20130512133120.png
(2.93 KB, 下载次数: 0)
下载附件
2013-5-12 13:31 上传
作者:
李礼彬
时间:
2013-5-12 14:38
当你对文本输入的时候触发的这个事件是针对Form的,
应该是
private void textBox1_TextChanged(object sender, EventArgs e)
{
IsTextChangde = true;
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2