0

スレッドから form.text を更新しようとしています。基本的に、スレッドは現在の時刻で form.text を更新する必要があります。私のコードは以下のようになります

UpdateText("My Monitor (Last Updated " + DateTime.Now.ToString("HH:mm:ss tt") + ")", Form1.ActiveForm);

そして以下の方法

    void UpdateText(String s, Control c)
    {
        if (c.InvokeRequired)
        {

            this.BeginInvoke(new MethodInvoker(() => UpdateText(s, c)));

        }
        else
        {
            c.Text = s;
        }
    }

メイン アプリケーション ウィンドウがアクティブである限り、コードは機能します。アプリケーションが非アクティブになると、「オブジェクト参照がオブジェクトのインスタンスに設定されていません」というエラーが表示されます

4

2 に答える 2