Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
标签文本不会更新C#_C#_Winforms_Label - Fatal编程技术网

标签文本不会更新C#

标签文本不会更新C#,c#,winforms,label,C#,Winforms,Label,我是c#的新手,什么都不知道。这是一个代理检查程序。我想为它创建一个UI,但我遇到的问题是,我无法将诸如好结果、坏结果等从Program.cs传递到Form1.cs 我的程序界面是这样的 Good: 0 Bad: 0 Retries: 0 我试图对“Good”进行求和,每次找到一个“Good”代理时加上+1。我不知道怎么做,我完成了程序,我只需要在UI上显示结果。 我尝试了以下操作,但标签文本无法更新 我试过的东西 表格1.Cs。我写了一篇关于公共功能的文章: public void Goo

我是c#的新手,什么都不知道。这是一个代理检查程序。我想为它创建一个UI,但我遇到的问题是,我无法将诸如好结果、坏结果等从Program.cs传递到Form1.cs

我的程序界面是这样的

Good: 0
Bad: 0 
Retries: 0
我试图对“Good”进行求和,每次找到一个“Good”代理时加上+1。我不知道怎么做,我完成了程序,我只需要在UI上显示结果。 我尝试了以下操作,但标签文本无法更新

我试过的东西

表格1.Cs。我写了一篇关于公共功能的文章:

public void Good1()
    {
        good.Text = (Int32.Parse(good.Text) + 1).ToString();
        good.Refresh();

    }
我调用了Program.cs中的函数,如下所示

Form1 form1 = new Form1();    
if(proxy == "live"){
// Some code here.
form1.Good1();
// Some other code here
}
我试过了

good.Update();
但是当我运行程序时,它不会更新UI上的标签文本。正如我写的那样,它保持为“0”。我对C不太在行,这是我第一次用C编写程序,所以我很绝望。

试试看

good.Invalidate()


我的C#days很遥远,但就我记忆所及,失效应该强制更新

如果您对这种语言缺乏经验,那么使用控制台而不是GUI可能会更容易。这只是一个个人观点。我只需设置一个迭代器,并在每次找到一个好的代理时添加到该迭代器(并刷新您的GUI)。您检查代理方法是否在线程上运行?您是否在调试器中通过
Good1()
查看发生了什么?使用计时器进行更新。我用定时器来更新标签。在我的CPU上,RAM、磁盘监视器程序定时器是更新标签的最好朋友。
form1.Invalidate()