C # - Изменить метку формы с помощью статического метода - PullRequest
0 голосов
/ 29 ноября 2018
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"

...