嗨我正在寫一個簡單的文本編輯器,我有同樣的問題,我沒有在互聯網上找到任何有用的東西。 if,else if方法如果表單中有很多按鈕並不是最優的,所以我想爲什麼不採用現有的font.style,並使用|像上面提到的人的符號。我測試了這個代碼,它工作。我從pictureBox中調用這個方法,我點擊。
更新。我發現了一個錯誤。當你取消選擇一種字體時,它將所有其他字體重置爲常規字體。但是結合它們的代碼很有用。
private void ChangeFontStyle(PictureBox p)
{
if (p == pictureBox1)
{
if (BClicked)
{
richTextBox1.SelectionFont = new Font(richTextBox1.Font, richTextBox1.Font.Style | FontStyle.Bold);
}
else
{
richTextBox1.SelectionFont = new Font(richTextBox1.Font, richTextBox1.Font.Style | FontStyle.Regular);
}
}
else if (p == pictureBox2)
{
if (IClicked)
{
richTextBox1.SelectionFont = new Font(richTextBox1.Font, richTextBox1.Font.Style | FontStyle.Italic);
}
else
{
richTextBox1.SelectionFont = new Font(richTextBox1.Font, richTextBox1.Font.Style | FontStyle.Regular);
}
}
else if (p == pictureBox3)
{
if (UClicked)
{
richTextBox1.SelectionFont = new Font(richTextBox1.Font, richTextBox1.SelectionFont.Style | FontStyle.Underline);
}
else
{
richTextBox1.SelectionFont = new Font(richTextBox1.Font, richTextBox1.Font.Style | FontStyle.Regular);
}
}
}
P.S我用圖片框代替按鈕和布爾變量,如BClicked表明是否被激活。
是否要將多個字體樣式應用於同一組字符?這怎麼可能?或者您是否想要將不同的字體應用於同一個字詞中的不同字符? – 2011-03-18 10:30:17
@Unmesh,我希望它是斜體和粗體。 – 2011-03-18 10:30:55
好..我現在得到它 – 2011-03-18 10:32:35