public
メソッド内に次のコードがありますが、静的メソッドではどのように使用しますか? o
はstatic TextBox
ですか?静的メソッドで起動しますか?
Invoke((MethodInvoker)delegate {
o.Text = str + Environment.NewLine;
});
私はSystem.Reflection
名前空間にMethodInfoクラスにまで読みましたが、何も動作しているようだありません。
public static void writeOut(string str)
{
Invoke((MethodInvoker)delegate {
o.Text = str + Environment.NewLine; // runs on UI thread
});
}
コードは動作しませんが、私は上記のスニペットのような静的メソッドでinvoke
に呼び出すことができる何かをする方法を知りたいこと:ちょうどあなたを表示するために、私はこれを行うに何かをしたいです。
public static void writeOut(string str)
{
o.Invoke((MethodInvoker)delegate {
o.Text = str + Environment.NewLine; // runs on UI thread
});
}
すなわち:
"' 'は静的なTextBox'"ですので、そうです。 – carefulnow1
なぜ 'o'は静的な'静的TextBox'ですか? – Jace
少しの文脈で、テキストボックスの内容を別のスレッドから変更したいのですが、私は静的メソッドからそれをやりたいのです。ですから私は 'private static TextBox o'を行い、次にコンストラクタで' o = output'を実行します。出力はテキストボックス 'o'が指し示すものです。 - http://imgur.com/a/GtryL – carefulnow1