次のコードを使用して、myのプロパティを別のスレッドから呼び出してアクセスします。C#:アクションから割り当てられた値を取得する方法?
public static void PFA(Action<frmain> action)
{
var form = Form.ActiveForm as frmain;
if (form != null)
{
form.PerformAction(action);
}
}
public void PerformAction(Action<frmain> action)
{
if (InvokeRequired)
Invoke(action, this);
else
action(this);
}
私の質問:
私はPFA(form => form.Richbox1.Text = "Test")
を呼び出す場合 - 私は(PFAをしたい)アクションは(Richbox1.Text)であるかどうかをチェックし、もしそうであれば、テキスト(「テストに "\ n" を追加します")。
アイデアは、私はアクションが
"Richbox1.Text =" であれば自動に新しい行を追加する代わりに、言い換えれば
PFA(form => form.Richbox1.Text = "Test\n");
の
PFA(form => form.Richbox1.Text = "Test");
を呼び出すことです私はどのようにそれを行うのですか?私は前に行動をしたことはありません。
ごめんなさいあなたは私のことを誤解していました。「テスト」は単なる例でした。私はいつもそれにテキストを追加しました。テキストだけでなくリッチテキストボックスも一緒に新しい行を追加したいだけです。 –