谁能告诉我如何使用字体对话框更改字体。我正在尝试获取它,以便更改选定的文本,或者如果未选择任何文本,则仅更改标记后的字体(而不是整个文本框)。

到目前为止,这就是我所拥有的。谢谢

 private void menuFont_Click(object sender, EventArgs e)
    {
        if (fontDialog1.ShowDialog() == DialogResult.OK)
        {
            if (richtextbox.SelectedText != "")
            {
                richtextbox.Font = fontDialog1.Font;
            }
    }}

最佳答案

private void menuFont_Click(object sender, EventArgs e)
{
  if (fontDialog1.ShowDialog() == DialogResult.OK & !String.IsNullOrEmpty(richtextbox.Text))
  {
      richtextbox.SelectionFont = fontDialog1.Font;
  }
  else
  {
     //  richtextbox.SelectionFont = ?
  }
}




编辑:

如果&&fontDialog1.ShowDialog() == DialogResult.OK,则可以使用false,并且根据user210118的建议,仅此条件满足else子句的使用

09-28 13:01