1

SelectedTextRichTextBox Boldの一部を作成したい。私はこれを使用しました:

 private void RichTextBox1_KeyDown(object sender, KeyEventArgs e)
 {
     if (e.Modifiers == Keys.Control && e.KeyCode == Keys.B)
     {
         if (RichTextBox1.SelectedText.Length == 0)
         {

         }

         RichTextBox1.SelectedText = Font.Bold;
     }
 }

しかし、私はこのエラーが発生します:

タイプ 'bool' を 'string' に暗黙的に変換できません。

どうすればいいのかわからない :\

4

2 に答える 2

3

Font.Bold戻りますboolean

Type: System.Boolean
true if this Font is bold; otherwise, false.

からへの暗黙の会話はありません。booleanstring

を使ってみてくださいFont Constructor (Font, FontStyle)

RichTextBox1.SelectionFont = new Font(RichTextBox1.Font, FontStyle.Bold);
于 2013-05-02T08:02:06.950 に答える
1

これを試して:RichTextBox1.SelectionFont = new Font(RichTextBox1.Font, FontStyle.Bold);

それ以外のRichTextBox1.SelectedText = Font.Bold;

Font.Bold は、現在の Font が太字かどうかを示すブール値のプロパティです。この場合、現在の Font はthis.Font、RichtTextBox が配置されているコントロールのメイン Font を参照します。

RichTextBox1.SelectedText は文字列であるため、機能しません。SelectedText を設定する必要はありませんが、SelectionFont を設定します。

于 2013-05-02T07:58:08.060 に答える