C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

■103671 / 6階層)  Windows 11 タブレットモードの設定(続)
□投稿者/ 魔界の仮面弁士 (3844回)-(2025/05/14(Wed) 10:17:04)
No103670 (魔界の仮面弁士) に追記
> どうせ元画面が FormBorderSyle.None なのであれば
> 発想を変えて、いっそのこと最初から最大化される前提で作ってしまい、
> 不要な余剰領域のところを透過させておく

WindowState が Maximized になってしまうのは避けられないものとして、
イメージとしては、こんな感じで対処するということです。

1) 現在の Form と同サイズの Panel を準備する。
2) その Panel の上に、既存の Form 上にあったコントロールすべてを載せ替える。
3) Panel の BackgroundColor を明示指定する。
 既定では親コントロールの背景色と同じ(恐らく Control)になっているので、
 いったん別の色を指定してから Control 色を設定しなおすと明示指定したことになる。
4) その Panel を Form の中央に配置し、Panel の Anchor を Top|Left から None に変更しておく。
 (これにより、Form のサイズが変更した場合も Panel がフォーム中央に配置され続ける)
5) Form の BackgroundColor を、普段使っていない色にする。たとえば Magenta。
6) Form の TransparencyKey を、5 で設定した色と同色にしておく。
編集キー/

前の記事(元になった記事) 次の記事(この記事の返信)
←Re[5]: Windows 11 タブレットモードの設定(続) /魔界の仮面弁士 返信無し
 
上記関連ツリー

Windows 11 タブレットモードの設定(続) / 河童 (25/05/13(Tue) 10:36) #103664
Re[1]: Windows 11 タブレットモードの設定(続) / 魔界の仮面弁士 (25/05/13(Tue) 11:14) #103665
  └ Re[2]: Windows 11 タブレットモードの設定(続) / 河童 (25/05/13(Tue) 11:57) #103666
    └ Re[3]: Windows 11 タブレットモードの設定(続) / 魔界の仮面弁士 (25/05/13(Tue) 12:04) #103667
      └ Re[4]: Windows 11 タブレットモードの設定(続) / 河童 (25/05/14(Wed) 00:42) #103668
        ├ Re[5]: Windows 11 タブレットモードの設定(続) / Azulean (25/05/14(Wed) 07:30) #103669
        │└ Re[6]: Windows 11 タブレットモードの設定(続) / 河童 (25/05/14(Wed) 23:36) #103674
        └ Re[5]: Windows 11 タブレットモードの設定(続) / 魔界の仮面弁士 (25/05/14(Wed) 08:46) #103670
          ├ Windows 11 タブレットモードの設定(続) / 魔界の仮面弁士 (25/05/14(Wed) 10:17) #103671 ←Now
          └ Re[6]: Windows 11 タブレットモードの設定(続) / 河童 (25/05/14(Wed) 23:46) #103675
            └ Re[7]: Windows 11 タブレットモードの設定(続) / 河童 (25/06/05(Thu) 14:16) #103725 解決済み

上記ツリーを一括表示 / 上記ツリーをトピック表示
 
上記の記事へ返信