MDI フォームである Form1 があります。Form2 (ChildForm) には、リッチ テキスト ボックスがあります。
「フォーマット」オプションを含むメニュー ストリップがあります。この下に、フォント、サイズ、色があります。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);
}
ボックスのサイズが変更されないようにするために変更する必要があるプロパティはありますか?