6

BoldItalicのテキストを含むラベルがあります。ボタンをクリックしてこれらのフォントのプロパティを変更したい。

コードを知ったLabel1.Font = new Font(Label1.Font, FontStyle.Regular);

ただし、このコードからは、BOLDITALICの両方のプロパティが取り消されます。boldプロパティのみを削除したい.....

のようなものはありfontsyle.bold = falseますか?

4

4 に答える 4

13

新しいフォントを作成するときに元のフォントのFont.Styleを使用し、& ~スタイルを反転するために使用します

   label1.Font = new Font(label1.Font, label1.Font.Style & ~FontStyle.Bold);
于 2013-07-20T07:18:17.827 に答える
6

これも試すことができます -

label1.Font = new Font("Arial", 24,FontStyle.Bold);

また

mainForm.lblName.Font = new Font("Arial", mainForm.lblName.Font.Size);

コンストラクターはさまざまなパラメーターを取ります。続きを見る

于 2013-07-20T07:24:21.197 に答える
3

最適なオプションは、ビットコードと XOR 演算子 ^ を使用することです

このコードを試してください:

Label1.Font = new Font(Label1.Font.Style ^ FontStyle.Regular);
于 2015-07-31T20:04:19.403 に答える