• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:C#でFontStyleの列挙体に値を追加したい)

C#でFontStyleの列挙体に値を追加する方法

このQ&Aのポイント
  • C#でFontStyleの列挙体に値を追加したい場合、太字やイタリック体を指定する方法としては「|」で区切る形式を使用します。
  • しかし、変数を使用してFontStyleを指定する場合は、FontStyleの部分に変数を使用して指定します。
  • 具体的には、FontStyleのインスタンスを作成し、Addメソッドで指定したスタイルを追加していきます。

質問者が選んだベストアンサー

  • ベストアンサー
  • Picosoft
  • ベストアンサー率70% (274/391)
回答No.1

> 「|」で区切った形で指定する "|"はOR演算子ですので、 「"|"で区切る」というよりは「各フラグのビットごとのORをとる」という解釈が望ましいです。 ・Listを使わない例 FontStyle styles = FontStyle.Regular; styles |= FontStyle.Bold; styles |= FontStyle.Italic; new Font("Arial", 10, styles); ・Listを使う例 List<FontStyle> styleList = new List<FontStyle>(); styleList.Add(FontStyle.Bold); styleList.Add(FontStyle.Italic); FontStyle styles = FontStyle.Regular; foreach(FontStyle style in styleList){  styles |= style; } Font font = new Font("Arial", 12, styles);

django13
質問者

お礼

FontStyleは複数のフラグを持っているものと誤解していたのですが、実際には論理和の結果が代入されていたんですね。 教えて頂いたサンプル非常に役に立ちました。 ありがとうございます。

すると、全ての回答が全文表示されます。

関連するQ&A