Ich verwende den folgenden Code, um Eigenschaften von einem anderen Thread aufzurufen und darauf zuzugreifen.C#: Wie erhält man den zugewiesenen Wert von einer Aktion?
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);
}
Meine Frage:
Wenn ich rufe PFA(form => form.Richbox1.Text = "Test")
- Ich möchte PFA() überprüfen, ob die Aktion (Richbox1.Text) und wenn ja, dann hinzufügen "\ n" auf den Text ("Test ").
Die Idee ist
PFA(form => form.Richbox1.Text = "Test");
statt
PFA(form => form.Richbox1.Text = "Test\n");
Mit anderen Worten anrufen will ich eine neue Zeile automatisch hinzufügen, wenn die Aktion "Richbox1.Text =" ist
Wie mache Ich das? Ich habe vorher noch nie mit Aktionen gearbeitet.
Es tut mir leid , Sie haben mich falsch verstanden. "Test" war nur ein Beispiel. Ich füge der ganzen Zeit Text hinzu, ich möchte nur eine neue Zeile mit dem Text und seiner nicht nur einer RichTextBox hinzufügen. –