/ / Wie verschicke ich eine RichTextBox als Parameter? - c #, .net, Zeiger, Referenz, Richtextbox

Wie sende ich eine RichTextBox als Parameter? - c #, .net, Zeiger, Referenz, richtextbox

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 № 1

Sie haben vergessen, die Veranstaltung in Ihrem zu verbinden RichTB_Color Klasse:

TextF.TextChanged += TextF_TextChanged;

0 für die Antwort № 2
  1. Linie

    TextF = new RichTextBox();
    

    ist überflüssig

  2. Sie müssen Ihre Ereignisse mit einem neuen Textfeld verbinden