5

私はこれを投稿している本当の初心者のように感じます、しかし私はこれのために何も見つけることができないようです...

基本的に、フォントスタイルを太字と太字ではないものの間で切り替えようとしているコントロールがあります。これは単純なはずです...

ただし、Control.Font.Boldプロパティは読み取り専用であるためアクセスできないため、Fontプロパティを変更する必要があります。

大胆にするために、私はこれを行うだけです:

this.btn_buttonBolding.Font = new Font(this.btn_buttonBolding.Font, FontStyle.Bold);

理想的ではありませんが、機能します。ただし、この太字のスタイルを削除するにはどうすればよいですか(すでに太字になっている場合)。

私は重複を一生懸命探しました。私が見つけた最も近いものはこれでしたが、それは私の状況に完全には答えていません: FontStyleからフラグを差し引く(FontStylesの切り替え)[C#]

そして、これはそれを設定する方法を与えますが、それを削除することはできません:プログラムでフォントを変更します

これを実行できるフォントの単純なコンストラクターがありませんか?それとも私はもっと簡単なものを見逃していますか?

4

3 に答える 3

3

FontStyle 列挙には、5 つの個別の値が含まれています。以前のセットをリセットするのはFontStyle.Regularです

通常 の通常のテキスト。
太字 太字のテキスト。
斜体 斜体のテキスト。
下線下線付きのテキスト。
中央に線がある取り消し線テキスト。

これは、Regular が 0 であるビットごとの列挙型です。したがって、この値を単独で設定すると、他のすべてのフラグがリセットされます

于 2012-03-19T21:08:25.717 に答える
2

これを試して:

    private void btn_buttonBolding_Click(object sender, EventArgs e)
    {
        var style = btn_buttonBolding.Font.Bold ? FontStyle.Regular : FontStyle.Bold;
        btn_buttonBolding.Font = new Font(this.Font, style);
    }
于 2012-03-19T21:03:48.063 に答える