如何将RichTextBox作为参数发送?

时间:2012-03-20 18:22:06

标签: c# .net pointers reference richtextbox

好的,我是c#的新手,所以我想要做的是创建一个可以使用richtextbox对象的类,因此用户可以创建我的类的实例并将它与自己的RichTextBox相关联通过调用方法SetRTB(RichTextBox NewRTB)来形成 所以我拥有的是这个

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中的事件时,我的类中的事件方法不会被调用,即使我在我的班级中有一个用户的richtextbox的副本任何帮助

2 个答案:

答案 0 :(得分:0)

您忘记在RichTB_Color课程中连接该活动:

TextF.TextChanged += TextF_TextChanged;

答案 1 :(得分:0)

  1. TextF = new RichTextBox(); 
    

    是多余的

  2. 您需要将事件连接到新文本框