OK, ich bin neu in c #. Was ich also machen möchte, ist ichErstellen einer Klasse, die mit einem Richtextbox-Objekt arbeitet, und der Benutzer soll eine Instanz meiner Klasse erstellen und diese mit einer RichTextBox in ihrem eigenen Formular verknüpfen, indem die Methode SetRTB (RichTextBox NewRTB) aufgerufen wird. also was ich habe ist das hier
public class RichTB_Color
{
public RichTextBox TextF; // a copy of the user"s richtext box
public RichTB_Color()
{
}
public bool SetRichTextBox(RichTextBox To)
{
if (To == null) // if object is null return false
return false;
TextF = new RichTextBox();
TextF = To;
return true;
}
private void TextF_TextChanged(object sender, EventArgs e)
{
//Do something
}
aber die Sache ist, dass wenn events in der richtextbox des Benutzers erstellt werden, die eventsmethods in meiner Klasse nicht aufgerufen werden, obwohl ich eine Kopie der richtextbox des Benutzers in meiner Klasse habe
Antworten:
0 für die Antwort № 1Sie haben vergessen, die Veranstaltung in Ihrem zu verbinden RichTB_Color
Klasse:
TextF.TextChanged += TextF_TextChanged;
0 für die Antwort № 2
Linie
TextF = new RichTextBox();
ist überflüssig
Sie müssen Ihre Ereignisse mit einem neuen Textfeld verbinden