【C#】ダークモードフォーム v5.3.9 を公開

C#
この記事は約5分で読めます。

Windows Forms ダークモードフォームの v5.3.9 を公開しました。

ダークモードイメージ

こんな感じのフォームとコントロールになります。タイトルバーを非表示にして独自に実装しています。タイトルバーを 自作しているので、ボタンの追加が簡単にできます。

Win32 UI Gallery(カスタム) タブ の トグルボタンタブオンリーコントロールスクロールバー は自作しています。

v5.3.9の主な更新内容

下記不具合対応になります。全然気付きませんでした。ご指摘ありがとうございました。

  • OTZForm の MinimizeBox と MaximizeBox が正常に機能しない不具合を修正した

  フォーラム OTZForm.MinimizeBox & MaximizeBoxが正常に機能していない

v5.3.8の主な更新内容

標準タブコントロールのタブを非表示にできるようになりました。標準タブコントロールの ShowTab プロパティを false にすると非表示にできます。タブを非表示にすることで、複数のページを切り替えできるようなパネルコントロールとして利用できるようになります。

こんな感じで左のメニューを選択すると該当するタブページへ切り替えるような使い方ができます。自作テキストエディタのオプション画面で利用しています。便利ですね。

v5.3.7の主な更新内容

フォームのエッジを有効時にウィンドウの枠線を描画するようにした

従来はフォームのエッジを有効にした場合、ウィンドウの枠線が描画されませんでしたがこれを描画するようにしました。ただし、動作環境が Windows 11 の場合のみです。

v5.3.6の主な更新内容

バグ修正

スクロールバーの イベントで newValue の値が最大値を超える不具合を修正しました。

v5.3.5の主な更新内容

標準スクロールバーをダークモードに対応した

完全自作スクロールバー(OTZScrollBar)とは別に標準スクロールバー(OTZHScrollBar、OTZVScrollBar)をダークモードに対応しました。

v5.3.4の主な更新内容

ウィンドウのサイズ変更の判定を標準ウィンドウと同じにできるようにした

通常非クライアント領域を削除するとウィンドウのエッジ部分も削除されてしまいますが、エッジ部分を通常ウィンドウのようにエッジを利用できるようにしました。サンプルプラグラムではメニューの その他フォームのエッジを有効にする でエッジを有効にできます。

ソースコードで有効にする場合は UseEdge プロパティを true にしてください。ただし、エッジは標準タイトルバーのライト(Windows)とダーク(Windows)テーマでは無効です。また、エッジを利用するとハイコントラストのような黄色の枠線の描画は無くなります。

v5.3.3の主な更新内容

フォーム上のコントロールにフォームのテーマを適用可能にした

AutoUpdateChildControlTheme プロパティに true を設定するとフォームテーマが変更されると自動でコントロールのテーマも変更されるようにしました。

AutoUpdateChildControlTheme プロパティが false の場合にコントロールのテーマを更新する場合は UpdateChildControlTheme メソッドを呼び出すとフォームに適用したテーマをフォーム上のコントロールに適用します。

カラーコンボボックスにシステムカラーとカラーコードでソート機能を追加した

カラーコンボボックスにシステムカラーとカラーコードでソートする機能を追加しました。

ダウンロード

ダウンロードはこちら。動作には .NET 6.0 が必要です。API リファレンスはこちら

おわりに

ダークモードフォームのバグやご要望などはフォーラムからお願いいたします。C#最強で唯一無二を目指しています。

更新履歴

2024/02/15:v5.3.9

  • OTZForm の MinimizeBox と MaximizeBox が正常に機能しない不具合を修正した
  • ターゲット OS バージョンを Windows 10 にした
  • その他軽微な修正

2024/01/13:v5.3.8

  • タイトルバーのタイトルを変更しても変更されない問題を修正した
  • タイトルバーのタイトルとボタンのフォントサイズを DPI 変更時に再設定するようにした
  • タブコントロールのタブを非表示にするプロパティを追加した
  • ライト(.NET) テーマのタイトルバーの背景色を白にした
  • その他軽微な修正

2024/01/02:v5.3.7

  • Windows 11 の場合に標準のライトテーマに反映できない問題を修正した
  • フォームのエッジを有効時にウィンドウの枠線を描画するようにした(Windows 11の場合のみ)
  • 更新履歴をマークダウン形式に変更した
  • その他軽微な修正

2023/12/18:v5.3.6

  • スクロールバーの イベントで newValue の値が最大値を超える不具合を修正した
  • その他軽微な修正

2023/12/11:v5.3.5

  • 標準スクロールバーをダークモードに対応した
  • その他軽微な修正

2023/12/05:v5.3.4

  • ウィンドウのサイズ変更の判定を標準ウィンドウと同じにできるようにした
  • その他軽微な修正

2023/11/06:v5.3.3

  • フォーム上のコントロールにフォームのテーマを適用できるようにした
  • タイトルバーのコントロール配置パネルのサイズを自動に変更した
  • カラーコンボボックスにシステムカラーとカラーコードでソートする機能を追加した
  • その他軽微な修正

コメント

タイトルとURLをコピーしました