2016-10-12 3 views
0

非常に最近、C#を開始しました。この質問がダムと聞こえる場合はごめんなさい。ListBoxをプログラムでフォームに追加する方法

ボタンクリックからポップアウトするフォームにリストボックスを追加するにはどうすればよいですか?

注:フォームはソリューションエクスプローラから追加されたものではないため、リストボックスをツールボックスからフォームにドラッグできます。

私が望むのは、私のファイルにリストボックスを作成することです。drawer1Form私は追加アイテムを追加できます。事前に助けてくれてありがとう!:)

private void drawer1button_Click(object sender, EventArgs e)  // Drawer 1 Button 
    { 
     drawer1Form df1 = new drawer1Form(); 
     df1.StartPosition = FormStartPosition.CenterScreen; 
     df1.Show(); 
    } 
    public partial class drawer1Form : Form       // Creates drawer1Form 
    { 
     public drawer1Form() 
     { 
      Text = "Drawer 1 "; 
     } 

    } 
+1

なぜあなたはデザイナーを避けていますか?フォームがコントロールを作成し、そのイベントをどのようにワイヤリングするかについて多くのことを教えてくれるでしょう。 – LarsTech

+0

@LarsTechデザイナーは、ソリューションエクスプローラで追加できるフォームを意味していましたか? (申し訳ありませんが、C#ではまだ学習していません。)Form1のボタンを押した場合、私の元のプログラムはForm2のポップアップを持っていたので避けてはいけません。 Form2のボタンをクリックすると別のフォームのリストボックスが表示されるので、デザイナーを介して完全にカスタマイズ可能なフォームが必要になるとは思われません。 ListBoxを使って単純なコード化されたものは、hahaを行います。 –

答えて

1

他のオブジェクトとほぼ同じ方法です。

myAwesomeListBox = new ListBox(); 
myAwesomeListBox.SuspendLayout(); 

// set all the properties that you want 
myAwesomeListBox.Name = "myAwesomeListBox"; 
myAwesomeListBox.Location = new Point(...); // place it somewhere 
myAwesomeListBox.Size = new Size(...); // give it a size 
// etc... 

df1.Controls.Add(myAwesomeListBox); 
myAwesomeListBox.ResumeLayout(); 

これはそれのようになります。フォームのクラスで

は、次にボタンのイベントハンドラでは、このような何かを追加

private ListBox myAwesomeListBox; 

を追加します。

最初にデザイナーに連絡し、生成されたコードをフォームの.Designer.csファイルで調べることを強くお勧めします。

+0

ありがとう、私はそれを得た! –

関連する問題