首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

关于控件TextChanged事件的有关问题

2012-02-23 
关于控件TextChanged事件的问题最近开发了一些输入控件,由于某些特殊因素需要用到TextChanged事件,比如我

关于控件TextChanged事件的问题
最近开发了一些输入控件,由于某些特殊因素需要用到TextChanged事件,比如我要再文本改变的时候弹出提示窗体之类的,另外扩展一些属性,但是问题随之而来,当我把控件拖到窗体时就会弹出提示窗体,发现控件会自动帮我生成一个和控件名相同的Text,如我的控件TextBoxEx,拖上去会自动生成名称TextBoxEx1、Text也是TextBoxEx1(TextBoxEx为组合控件);如果我的TextBox是继承自TextBox这时仍会触发TextChanged事件,但是此时我发现Text为""。

问题1:如何屏蔽组合控件自动生成Text;
问题2:TextBox控件默认的Text是啥

[解决办法]
不知道你自定制的控件是继承什么
针对你说的问题可以在构造函数里把Text赋值为空,然后加个开关,
重写TextChanged事件加上开关的判断
private bool isFirstLoad = false;
public class()
{
this.isFirstLoad = true;
text = "";
this.isFirstLoad = false;
}

private void txtContractName_TextChanged(object sender, EventArgs e)
{
if(this.isFirstLoad ) return;
//处理你的逻辑
.....
}

热点排行