前提
C#のフォームアプリ(.exe)を組んでいます。
ユーザーコントロール(ピクチャボックにグラフを表示しています)を自作し、フォーム上に直接配置した時は正常動作するのですが、TabContorol上に配置すると、表示サイズが変ってしまいます。
(数値は黒塗りしてます)
フォーム上↓
タブ上↓
コントロールの前後ではなさそうです。
実現したいこと
Tタブ上でも正常サイズで表示したい。
発生している問題・エラーメッセージ
特にエラーメッセージは表示されません。
ただ、枠のみが見えているだけで、ウントもスントも…
該当のソースコード
試したこと
TabContorol側に何かの設定値が必要なのか探してみました。
補足情報(FW/ツールのバージョンなど)
開発環境:
Win10
VisualStudio2015(C#)
.NET Framework 4.5.2
フォームアプリ
何を何で作っているかを質問欄を編集して追記してください。(例: Windows 10 の Visual Studio 2022 で Windows Forms アプリをターゲットフレームワーク .NET Framework 4.8 で作っています・・・とか。ターゲットフレームワークというのは、Visual Studio のソリューションエクスプローラーでプロジェクト名を右クリックして出てくるメニューでプロパティを選んで表示すると「対象のフレームワーク」という項目があるので、それを見てください)
問題を再現できるサンプルコードを提示してください。
(質問内容が変更され、見当外れになったので削除しました)
最初の話から変わってしまったのでこっちも話を変えて・・・
.NET Framework 版の Windows Forms アプリでグラフを表示するなら Chart を使ってはいかが? サンプルを入手できるのでそれを見て考えてみてください。
Windows Forms 用 Chart Samples
http://surferonwww.info/BlogEngine/post/2021/11/30/chart-samples-for-windows-forms-application.aspx
下のほうにボタンも見えるし、どこまでがタブでどこからが自作コントロールなのかもわからないし、ソースコードもないし。
ユーザーコントロールを別の人が作ったものに変えれば直るのは確かだろうと思うので、それで良ければそのようにすれば手っ取り早いですね。
高DPI ですか?
Framework のバージョンを上げたら改善しないでしょうか。
モニタの解像度は、1920×1080です。
実行ファイルは配布目的なので、Framework のバージョンはこのままでいきます。
これで回答になっているでしょうか?
「アプリの高DPI(High DPI)対応について 第1回 ~ 高DPIとは ~」
https://learn.microsoft.com/ja-jp/archive/blogs/ttanaka/dpihigh-dpi-1-dpi
ここを見ると 4.5.1 から対応となってますね。
私の記憶違いです。申し訳ありません。
回答2件
あなたの回答
tips
プレビュー