質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Visual Basic .NET

Microsoft Visual Basic .NET (VB.NET)とはオブジェクト志向のプログラム言語です。 Microsoft"s Visual Basic 6 のバージョンアップとしてみることができますが、Microsoft.NET Frameworktによって動かされています。

Visual Studio

Microsoft Visual StudioはMicrosoftによる統合開発環境(IDE)です。多種多様なプログラミング言語に対応しています。

Q&A

1回答

2725閲覧

Visual Basic .NET 2019 でデザイナの画面と実行画面でフォームのデザインが異なる

shigenot

総合スコア0

Visual Basic .NET

Microsoft Visual Basic .NET (VB.NET)とはオブジェクト志向のプログラム言語です。 Microsoft"s Visual Basic 6 のバージョンアップとしてみることができますが、Microsoft.NET Frameworktによって動かされています。

Visual Studio

Microsoft Visual StudioはMicrosoftによる統合開発環境(IDE)です。多種多様なプログラミング言語に対応しています。

0グッド

0クリップ

投稿2020/06/29 14:29

Visual Basic .NET 2019 でWindowsフォームアプリを作成しています。
Visual Studio 2019 のフォームデザイナの画面だと、タイトルバーのデザインがWindows7風で表示されるのですが、デバッグした実行画面では、Windows10風のタイトルバーのデザインで実行されます。
フォームデザイナーの画面でもWindows10風のタイトルバーにするにはどうしたらいいのでしょうか?

開発環境は次の通りです。
OS : Windows10 Pro (64bit)
VisualStudio 2019 コミュニティ

よろしくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

実行時のフォームの枠は DWM(デスクトップウィンドウマネージャー) が描画していますが、対象となるウインドウはトップレベルのウインドウです。
デザイナに表示されたフォームはトップレベルではないため適用されません。(同じ理由で MDI フォームも DWM の対象外です。)

ですので頑張って自分で描画することになるわけですが、設定を追従させるのは非常に面倒なことになります。

一応、枠を描画するサンプルを紹介しておきますが、あきらめたほうが良いと思います。

「CustomerBorderForm」
https://archive.codeplex.com/?p=customerborderform

投稿2020/06/29 17:37

編集2020/06/29 23:19
KOZ6.0

総合スコア2622

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

YAmaGNZ

2020/06/30 00:29

実行時のフォームの枠ではなく、VisualStudioのデザイナーでの表示をWindows10風にする話ではないですか?
KOZ6.0

2020/06/30 00:33

そうですね。デザイン時に Windows 10風に描画することになります。
YAmaGNZ

2020/06/30 00:36

すみません勘違いしていまいした。 自作のフォームクラスとして、デザイナ上でもWindows10風に描画するということですね。
KOZ6.0

2020/06/30 00:39

デザイン画面は継承元のフォームのインスタンスを作成して InitializeComponent を実行したものを表示しているので、まずは描画処理を行うフォームを作成し、それを継承してデザイナでデザインすることになります。
shigenot

2020/06/30 19:25

皆様ご回答ならびにコメントありがとうございます。 YAmaGNZ様のおっしゃられるように、 実行時のフォームの枠ではなく、VisualStudioのデザイナーでの表示をWindows10風にする話です。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問