そうしのVC#2015日記

おっちゃんがC#始めてみたよ

toolStripにnumericUpDownを追加

VC#20005のツールストリップにはnumericUpDownがない。

たよりのdobon.netを探す

http://dobon.net/vb/dotnet/control/tstoolstripcontrolhost.html

これこれ、とりあえず言われた通りに書くと表示された。

なんだ簡単じゃんと思ったけど

private void Form1_Load{   }

内では見れるがそれ以外だと見えなくなってしまう。おまけに設定がビジュアルにできない。

http://dobon.net/vb/dotnet/control/tstoolstripcontrolhost.html

の下のほうを見ると

/一行でも書ける
toolStrip1.Items.Add(new ToolStripControlHost(new CheckBox));

とかいてある。

試行錯誤した結果

デザイン画面の適当な場所にnumericUpDownとかを張り付ける。(どうせツールストリップに移動してしまうのでどこでもよい)新しく張り付いたのがnumericUpDown7とすると

private void Form1_Load(object sender, EventArgs e)
{

  toolStrip5.Items.Add(new ToolStripControlHost(this.numericUpDown7));
  numericUpDown7.Width = 30;

 

とかするとできちゃった。addすると幅が変わっちゃうようで

numericUpDown7.Width = 30;

という行が入ってます。プログラムとしては2行、高級言語は便利ですね。

 

これでいいのかな?