
[環境]VisualStudio2008, .Net Framwork2.0
C# .Netにて、ToolStripにToolStripButtonを配置して、その中にイメージを表示するように設定しています。
その際、イメージのサイズを33*33ピクセルに指定して表示したいと考えており、ToolStripButtonには以下のように値を設定しています。
・AutoSize = False
・Size = 33, 33
・ImageAlign = MiddleCenter
・ImageScaling = None
しかし、このように設定すると、イメージの描画位置がToolStripButtonの中心点より5ピクセルほど下方にずれて、イメージが見切れてしまいます。
(ToolStripのImageScalingSizeに、33 * 33を指定したりもしましたが、変化がありませんでした。)
イメージをサイズ指定した場合でも、ToolStripButtonの中心ぴったりに描画する方法はないでしょうか?
よろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
こんばんは。
ツールボタンの周辺には(2, 2)程の余白間隔があるので、ツールボタンのサイズを(37, 37)で調整すれば、(33, 33)のイメージがピッタリと表示出来ます。
尚、コントロールには必ずと言って良い程、余白間隔があります。
お礼が遅くなり申し訳ありません。
なるほど、コントロールには余白があるものなのですね。
コントロールサイズか、画像サイズを調整するかしなければならないのですね…。
コントロールの余白間隔をうまく扱えるようになれば、かなりGUIデザインが自分のものになるといえるのかもしれませんね。
どうもありがとうございました!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
MFCタブコントロールのグラデー...
-
VB6,リストボックスの特定行の...
-
[VB.net] DataGridViewの列ヘッ...
-
pset関数について
-
VC++2010(MFC)での描画
-
ウインドウサイズを変更しても...
-
他のプロセスの描画領域を再描画
-
word
-
アプリケーションのデザイン
-
UpdateData( FALSE); による文...
-
c++ ダブルバッファリング、以...
-
ダイアログベースの再描画について
-
描画を透明にする方法
-
逐次的なグラフ表示の方法
-
InvalidateRectの使い方について
-
panelのスクロール表示について
-
.net の ImageList について
-
CStaticコントロールの静的イメ...
-
「アイテムは収集されました」...
-
エクセルで作った新しいウイン...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Minecraft 統合版(PC)の描画距...
-
[VB.net] DataGridViewの列ヘッ...
-
word
-
google Colabでmatplotlibの描...
-
panelのスクロール表示について
-
VB.netでのライン描画方法がわ...
-
VB6,リストボックスの特定行の...
-
UpdateData( FALSE); による文...
-
TextBoxに文字を書いても表示さ...
-
CStaticコントロールの静的イメ...
-
VBAにGDI+を参照させる方法
-
MFCでOnPaintのタイミング
-
InvalidateRectの使い方について
-
VC++プログラムをつかったBMP画...
-
GetGlyphOutline() ご利用経験...
-
NVIDIAのシェーダーキャッシュ
-
Form1 Load で実行されない。
-
FlexGridの一部のみ表示を更新...
-
C#のタブコントロールについて...
-
WM_SIZEとWM_SIZINGの違い (Win...
おすすめ情報