如何将RichTextBox作为参数发送

本文关键字:参数 RichTextBox | 更新日期: 2023-09-27 18:28:29

好吧,我是c#的新手,所以我想做的是创建一个与richtextbox对象一起工作的类,因此假设用户创建我的类的实例,并通过调用方法SetRTB(richtextbox NewRTB)将其与自己形式的richtextbox相关联所以我有这个

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
    }

但问题是,当用户的richtextbox中的事件被创建时,即使我在类中有用户的richtext框的副本,我的类上的events方法也不会被调用任何帮助

如何将RichTextBox作为参数发送

您忘记连接RichTB_Color类中的事件:

TextF.TextChanged += TextF_TextChanged;
  1. 线路

    TextF = new RichTextBox(); 
    

    是冗余

  2. 您需要将您的事件关联到新的文本框