C#winform状态栏问题
private void timer_1_Tick(object sender, EventArgs e){
this.toolStripStatusLabel3.Text = DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss");
}
我这条语句为什么会造成整个界面的刷新呢? --------------------编程问答-------------------- 自顶~~~在状态栏上有一个flowlayoutpanel控件 这个控件随着这个状态栏的更新也跟着刷新 --------------------编程问答-------------------- --------------------编程问答-------------------- 基本判断你整个界面的刷新跟这句代码无关,应该是其它代码引起的。 --------------------编程问答--------------------
我把这句代码注释之后就没有这样的问题了... --------------------编程问答-------------------- 自顶~在线求助 --------------------编程问答-------------------- 窗体上放了什么,我测试了下,放了个图片在窗体上,没看到整个界面刷新 --------------------编程问答--------------------
对啊 我重新开了个项目,做相同的测试,没有出现同样的问题,我也很纳闷了...我窗口上有个flowlayoutPanel控件,里面放的是chart控件,用来显示数据,我往下拉滚动条,然后一秒钟他定时滚动条弹回到最上面。。。造成我无法看下面的数据... --------------------编程问答-------------------- 帮不上忙 楼主 抱歉 --------------------编程问答-------------------- 开双缓冲
--------------------编程问答--------------------
非常感谢了 --------------------编程问答-------------------- 这条语句放在界面启动主线程执行的话,没有任何问题,随便你怎么放
检查自己的程序执行顺序。 --------------------编程问答-------------------- --------------------编程问答-------------------- 这个估计跟你使用flowlayoutpanel控件有关系,你用定时器定时更新状态栏文本,会造成状态栏大小发生改变,flowlayoutpanel控件得重新计算各子控件的位置,因此造成整个flowlayoutpanel控件的刷新,你换成普通的Panel试试
补充:.NET技术 , C#