2017-07-03 12 views
1

私はWindowsフォームアプリケーションにテキストボックスとボタンを持っています。ユーザーがボタンを押すと、テキストボックス内のテキストがラベルとしてgroupboxに追加され、1つの数値のアップダウンが追加されます。私は彼らにお互いにテキストを入れたい:ラベル - NumUpDown。プログラムの実行中に新しいラベルと数値のアップダウンを追加

問題は、ボタンが押されたとき、ラベルと数字が同じ場所に追加されて、そのうちの1つが見えなくなってしまうことです。 Pythonには、オブジェクトを列と行に配置できるグリッドオプションがあります。

また、少なくとも無限にしたいですが、最初に追加した後に新しいものを追加することはできません。どうすればこれらの問題を解決できますか?

私は次の操作を行うことをお勧め
+0

UserControlのインスタンスを追加します。あなたのグループボックス内 –

+1

グリッドが必要な場合は、2列の表レイアウトパネルを使用し、必要に応じて行を追加することができます – EpicKip

答えて

0
tableLayoutPanel1.Controls.Add(new Label() { Text = (textbox1.Text).ToString()}, 0, 0); 
tableLayoutPanel1.Controls.Add(new NumericUpDown() { Width = 50, Value = 1 }, 1, 0); 
0

  • Labelを保持し、NumUpDown
  • FlowDirectionに設定WrapContents
  • TopDownに設定し GroupBox
  • FlowLayoutPanelを追加することを、UserControlを作成します。 false
  • セットAutoScroll
  • trueに動的にあなたが座って、あなたがコントロール(ラベルとnumupdownを)したい場所のためのxとyの値を設定することができますコントロールを作成しながら、 FlowLayoutPanel
関連する問題