c# - C# - 使用静态方法编辑表单标签
问题描述
public static void Monitor0()
{
bool ToMineOrNot = Backend.ToMineOrNot;
while (ToMineOrNot)
{
Form1 temp = new Form1();
Form1.NonStaticDelegate = new Action(temp.setHashRate);
Form1.NonStaticDelegate();
Backend.hps = 0;
Thread.Sleep(1000);
}
if (ToMineOrNot == false)
{
}
}
public void setHashRate()
{
hashrate.Text = Backend.hps.ToString();
}
我必须让静态 Void 调用非静态 Void,我必须有 Monitor0 Static 因为它必须在线程中运行,并且 setHashRate() 必须是非静态的才能编辑标签(它是 Windows 窗体) :
Thread thread = new Thread(Monitor0);
thread.Start();
有谁知道我怎么能做到这一点?我不能这样做,因为标签不会改变:
Form1 form = new Form();
form.label1.Text = "text"
解决方案
推荐阅读
- c# - 将特定符号转换为 lat
- django - Django,同时删除一个对象并创建一个新对象(在新模型中)
- amazon-web-services - 无法 RDP 到 Amazon EC2 实例(Windows 服务器)
- node.js - 如何在我的 Express 生成器应用程序运行之前从 db 获取数据?
- java - 如何在Spring的循环中设置按钮值
- python - Python - 为多维列表赋值
- ruby-on-rails - 部署到 Heroku 的问题:缺少 'secret_key_base' 和未初始化的常量 Posts (NameError)
- amazon-web-services - 如何在没有 CLI 或脚本的情况下每 10 分钟删除对象中的 S3 文件?
- javascript - 输入值看不到完整,为什么?
- java - 为什么我会得到 java.lang.NullPointerException