如何更改作为 MDI 父窗体的格式文本框的文本颜色
本文关键字:文本 格式 颜色 窗体 何更改 MDI | 更新日期: 2023-09-27 18:32:17
我有Form1,这是一个MDI表单。在 Form2(子窗体)中,我有一个富文本框。
我有一个包含"格式"选项的菜单条。在此之下,我有字体,大小和颜色。通过 Font 方法更改字体和大小很容易,但颜色似乎是另一回事。
我也无法直接调用富文本框,因为它位于子窗体中,并且在颜色更改时不会创建新的子窗体。
//when Black is clicked in Color/Format
private void blackToolStripMenuItem_Click(object sender, EventArgs e)
{
//change color to black
}
//when Red is clicked in Color/Format
private void redToolStripMenuItem_Click(object sender, EventArgs e)
{
//change color to red
}
奖金问题:
当您将大小更改为大大小时,我也会遇到子窗体大小调整问题。整个子窗体会变大,而不是文本的大小。如果返回到较小的文本大小,子窗体将保持相同的大小,并且 richTextBox 将变小。这是文本大小更改的代码。这里有什么想法吗?
//when 8 is clicked in Size/Format
private void toolStripMenuItem2_Click(object sender, EventArgs e)
{
//change size to 8
ActiveMdiChild.Font = new Font(ActiveMdiChild.Font.Name, 8);
}
是否需要更改属性以防止重新调整框的大小?
如果要使用子窗体中的控件,可以使用 Controls
集合并使用控件的名称引用richTextBox
。例如,如果我有一个名为 richTextBox1
的richTextBox
,我可以使用以下代码从MDI
父级引用:
ActiveMdiChild.Controls["richTextBox1"].ForeColor = Color.Blue;
对于您的奖励问题,我想知道您是否在孩子中尝试了 AutoSize 属性并将其设置为 False。
理查