DOBON.NET DOBON.NETプログラミング掲示板過去ログ

ToolStripTextBoxのHeightを変更したい

環境/言語:[OS : Windows 7 / 言語 : C# / .NET Framework : 4.0]
分類:[.NET]

【解決したい問題】

Windows 7 Professional 32bit
.NET Framework 4.0
Microsoft Visual C# 2010 Expressを使用してWindows フォーム アプリケーションを作成しています。

フォームにToolStripを追加し、その中にToolStripTextBoxを追加したのですが
このToolStripTextBoxのHeightを任意のサイズに変更することできません。

(Widthの方は
>toolStripTextBox1.AutoSize = false;
>toolStripTextBox1.Width = 48;
もしくは
>toolStripTextBox1.Size = new Size(48, 16);
などの方法で変更できます)

デフォルトの状態だとToolStripに張り付くような感じで見た目がよろしくないので
Microsoft Visual C# 2010 Expressに表示されている「Debug/Release」切替コンボボックス程度のサイズに変更したいです。

>toolStripTextBox1.BorderStyle = BorderStyle.None;
とすることによって小さくすることは出来るのですが、
この方法だとカーソルをあわせた時にTextBoxの枠の色が変わらないため
これも見た目がよろしくないです。

【解決するために何をしたか】

ネットで調べてもWidthを変える方法は多々あれど、Heightを変える方法は見つけることができませんでした。

どなたか変更方法をご存知のかたはいらっしゃいませんでしょうか?
■No30604に返信(らっぷさんの記事)

ご質問の意味を正しく解釈できていなかったとしたら、申し訳ありません。

「ToolStripに張り付くような感じ」というのは、ToolStrip内でToolStripTextBoxの上下に隙間が無いということでしょうか?もしこの隙間を作るためにToolStripTextBoxの高さを低くしたいということでしたら、ToolStripの高さを高くした方が良いのではないでしょうか?ToolStrip.AutoSizeをFalseにすることで高さを変えられるようになります。

もしそれがダメということですと、フォントを小さくしたり、ToolStripItemを自作する方法が考えられそうです。

DOBON.NET | プログラミング道 | プログラミング掲示板