OK, eu sou novo em c # então o que eu quero fazer é que eu soucriando uma classe que trabalha com um objeto richtextbox e, portanto, o usuário deve criar uma instância da minha classe e associá-la a um RichTextBox em seu próprio formulário chamando o método SetRTB (RichTextBox NewRTB) então o que eu tenho é isso
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
}
mas a coisa é que quando eventos em richtextbox do usuário são criados os métodos de eventos na minha classe não são chamados mesmo que eu tenha uma cópia do richtextbox do usuário na minha classe qualquer ajuda
Respostas:
0 para resposta № 1Você esqueceu de conectar o evento em sua RichTB_Color
classe:
TextF.TextChanged += TextF_TextChanged;
0 para resposta № 2
Linha
TextF = new RichTextBox();
é redundante
Você precisa conectar seus eventos à nova caixa de texto