Bis zu diesem Moment habe ich diese Methode verwendet, aufzurufen:Wie wird aufgerufen, wenn das Formular nicht aktiv ist?
public string AddText
{
set
{
if (listView1.InvokeRequired)
{
this.Invoke((MethodInvoker)delegate
{
Textbox.text += value + "\n";
});
}
else
{
Textbox.text += value + "\n";
}
}
}
Und hier ist das Problem:
var form = Form.ActiveForm as Form1;
if (form != null)
form.AddText = "Test";
ich einen Analysator ich schreibe, die Pakete zu analysieren. Ich kann das Formular nicht ständig fokussieren, weil ich Aktionen in der Anwendung machen muss. Ich schreibe diesen Analysator, um ein Paket zu bekommen, damit ich es analysieren kann.
Wenn ich die Anwendung, die ich analysieren möchte, zu berühren Formular.ActiveForm gibt null zurück.
Gibt es eine Möglichkeit, ich kann die Textbox aufrufen und festlegen, um Text hinzuzufügen, auch wenn das Formular nicht über alles ist?