1

「tables」という名前のクラスと「Form1」という名前のフォームがあり、フォームには「table3」というボタンがあります。「テーブル」クラスのコードは別のスレッドで実行され、メイン フォームのボタンにアクセスする必要があります。これは私が持っているものです。

Form1.ActiveForm.BeginInvoke(
(Action)(() =>
{
    Form1.ActiveForm.Controls["table3"].Text = "test";
}));

null 参照例外が発生しています。ボタンの名前は正しいです。他にも問題があり、それが何であるかわかりません:/

4

2 に答える 2

0

これを試して:

Invoke(new Action<object>((args) =>
{
    Form1.ActiveForm.Controls["table3"].Text = "test";
}));
于 2013-10-17T10:57:59.430 に答える
0

NullReferenceException を取得している場合、参照は null です。Form1.ActiveForm == null、またはForm1.ActiveForm.Controls == null、またはのいずれかForm1.ActiveForm.Controls["table3"] == nullです。

Form1クラスの名前でありActiveForm、静的プロパティであると想定しています。

于 2013-10-17T11:17:52.607 に答える