【问题标题】:How to send a RichTextBox as parameter?如何发送 RichTextBox 作为参数?
【发布时间】:2012-03-20 18:22:05
【问题描述】:

好的,我是 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 的副本,我的班级上的 eventsmethods 也不会被调用

【问题讨论】:

  • 您使用的是什么版本的 .NET?您使用的是 WPF 还是 Windows 窗体?

标签: c# .net pointers reference richtextbox


【解决方案1】:

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

TextF.TextChanged += TextF_TextChanged;

【讨论】:

    【解决方案2】:
    1. 线

      TextF = new RichTextBox(); 
      

      是多余的

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

    【讨论】:

    • 注释也是多余的 - '如果对象为空,返回 false' :-)
    猜你喜欢
    • 2017-11-20
    • 2020-11-28
    • 2011-08-03
    • 2021-07-07
    • 2019-06-03
    • 2018-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多