我正在编写文本编辑器,并使用了RichTextBox
。工具栏位于另一个user control
中。当我使用像下标这样的编辑命令时,应该对RichTextBox
进行响应,但我没有在另一个richTextBox
中获得user control
名称。虽然我已尝试使用get
和set
并直接传递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
类中获取该实例。
答案 0 :(得分: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
。