winform的textbox内容不能变化
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了winform的textbox内容不能变化相关的知识,希望对你有一定的参考价值。
在timer中,每隔一段时间读取一次,是一个简单的赋值。变量是一直变化的,但是textbox一直都是最初的值,不会变化。
timer()
textBox3.Text = axWindowsMediaPlayer1.currentMedia.durationString;
textBox2.Text = axWindowsMediaPlayer1.Ctlcontrols.currentPositionString;//赋值,变量
t1 = axWindowsMediaPlayer1.currentMedia.duration;
t2 = axWindowsMediaPlayer1.Ctlcontrols.currentPosition;
int Iprocess = (int)(t2 / t1 * 270);
pictureBox1.Left = Iprocess;//移动picturebox
//MessageBox.Show(Iprocess + "");
textbox2和picturebox都不会变化,加上最后一句时就可以,当然,最后一句是不能用的
实在不行,付值之后就刷新下控件试试:
刷新下textBOX:TextBox1.Refresh()
刷新下PictureBox:PictureBox1.Refresh();
刷新下主界面: this.Refresh(); 参考技术A 代码看下 参考技术B 得给出代码吧
winform实时获取控件值
比如:lable实时获取textbox的值,只有这两个控件的时候,lable随textbox的值变化而变化,不要说是textbox的chnaged事件..
1、利用 TextChanged 是最简单的方式,还是不理解题主为什么不用。
2、可以创建一个子线程,while 死循环,始终让 Label.Text = TextBox.Text
注:以下代码需要引用 System.Threading
new Thread(new ThreadStart(TextThread)).Start();private void TexThread()
while (true)
if (textBox1.Text == null)
label1.Text = "";
else
label1.Text = textBox1.Text;
参考技术A validated呢 你看看这个 参考技术B 赞同楼上,为什么不用changed事件呢?
以上是关于winform的textbox内容不能变化的主要内容,如果未能解决你的问题,请参考以下文章