我使用以下代码从不同的线程调用和访问我的属性。
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”(“Test”)。
想法是打电话
PFA(form => form.Richbox1.Text = "Test");
代替
PFA(form => form.Richbox1.Text = "Test\n");
换句话说,如果操作是“Richbox1.Text =”,我想自动添加一个新行
我该怎么做?我以前从未使用过动作。