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都不会变化,加上最后一句时就可以,当然,最后一句是不能用的

timer的enable属性设置为true
实在不行,付值之后就刷新下控件试试:
刷新下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内容不能变化的主要内容,如果未能解决你的问题,请参考以下文章

winform Form 内控件焦点变化?

c#WINFORM中验证在文本框输入的只能是数字和字母,这个怎么做???

c#winform改变textbox中部分text的颜色

c# winform 多条件查询 。

更新查询无法正常工作c#winform

C# WinForm中,当验证一个textBox的输入内容,然后弹出提示信息,如下图: 请问各位大牛,如何实现?急!