我使用下面的代码从另一个线程调用并访问我的属性。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” 来的文本(“测试“)。
的想法是调用
PFA(form => form.Richbox1.Text = "Test");
代替
PFA(form => form.Richbox1.Text = "Test\n");
换句话说,我希望全自动添加一个新行如果动作是 “Richbox1.Text =”
我如何做到这一点?我从来没有与行动合作过。
对不起,你误会了我的意思,“测试”只是一个例子。我一直添加文本,我只是想添加一个新的文本行,而不是一个RichTextBox。 – 2009-04-29 17:13:52