0

我正在制作一个文本编辑器,并且我已经使用了RichTextBox. 工具栏在另一个user control. 当我使用像下标这样的编辑命令时,应该响应相同的命令,RichTextBox但我没有richTextBox在另一个中获得名称user control。虽然我已经尝试使用getandset并直接通过obj. 但我无法获得该字段的名称。

 <RichTextBox x:Name="body" VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Auto" AcceptsTab="True"
                         Grid.Row="1" ></RichTextBox>

并且用户控件是

 <local:Hidden_bar Visibility="Visible" ComboBox.SelectionChanged="Toolbar_SelectionChanged" Grid.Row="2" VerticalAlignment="Bottom"
                          Grid.ColumnSpan="3" />

该类Hidden_bar需要RichTextBox 实例,以便可以对它们进行更改,但我无法在local:Hidden_bar类中获取该实例。

4

1 回答 1

0

您需要在您的MainClass

static public RichTextBox rich;

并将您分配RichTextBox给它,您的完整代码MainClass是:

public partial class MainClass : Form
    {
        public MainClass()
        {
            InitializeComponent();
            rich = this.richTextBox1;  //assign in the constructor
        }
        static public RichTextBox rich;
    }

现在你可以打电话MainClass.rich和得到text,打电话MainClass.rich.Text

于 2013-04-13T15:09:13.723 回答