C#Winfrom中,窗体加载时会自动执行一次控件的textchange事件,怎么让它不执行?
2024-08-27 21:48:04
你应该是在加载窗体时为文本框赋值了。
你可以:
1.把绑定事件的代码放到赋值之后
public Form1()
{
InitializeComponent();
textBox1.Text = "123";
this.textBox1.TextChanged += new System.EventHandler(this.textBox1_TextChanged);//同时去掉InitializeComponent中的绑定代码
}
2.添加一个标记标量用于标识是不是正在加载数据:
private bool m_IsLoading = false;
public Form1()
{
InitializeComponent(); m_IsLoading = true;
textBox1.Text = "123";
m_IsLoading = false; } private void textBox1_TextChanged(object sender, EventArgs e)
{
if (!m_IsLoading)
{
MessageBox.Show("123");
}
}
最新文章
- HDU-1171 Big Event in HDU
- Log4Net根据不同的Logger名称,生成日志文件到不同的地方。
- Simple File System
- Android 学习笔记之Volley(七)实现Json数据加载和解析...
- Python解析器源码加密系列之(一):标准c的tmpfile()、tmpfile_s()生成的临时文件究竟放在哪里了?
- 在mysql数据库中制作千万级测试表
- Vue.2.0.5-Vue 实例
- 客服端调用自定义宿主的WCF报错";没有终结点在侦听可以接受消息的http://localhost:8085/mex。这通常是由于不正确的地址或者 SOAP 操作导致的错误";的解决方案。
- 哆啦A梦连连看游戏源码完整版
- Asp.net网站后台代码不能访问-iis部署
- 判断iOS设备是否越狱
- android 根据网络来获取外网ip地址及国家,地区的接口
- 关于Mongo的一些坑
- WebSocket 连接关闭(代码:1006)
- java day02 记录
- Java爬取12306余票
- 记一次idea启动tomcat后控制台乱码的坑
- 基于kettle的简单HTTP接口监控
- Retrofit 2.0 上传文件
- Flappy Bird