1

私はこのようなものを持っています:

class MyPanel : FlowLayoutPanel
{
     public MyPanel()

     {
        this.BackColor = Color.Red;
        this.FlowDirection = System.Windows.Forms.FlowDirection.LeftToRight;

        listBox = new ListBox();

        editButton = new Button();
        //editButton.Click += editButton_Click;

        this.Controls.Add(listBox);
        this.Controls.Add(editButton);
     }
 }

そして、それをフォームに動的に追加しています。問題は、listBox がボタンに重なっているということです。ただし、リストの代わりに2つのボタンを追加しようとすると、想定どおりに機能します-ボタンは左から右に1行に編成されます。リストの横にあるボタンに到達したい。誰かが私にアドバイスできますか?ありがとう

4

2 に答える 2

0

動的に追加されたMyPanelオブジェクトにサイズを指定します。それはあなたの問題を解決します。

private void Form1_Load(object sender, EventArgs e)
{
    MyPanel p = new MyPanel();
    p.Size = new Size(500, 200); //give size
    this.Controls.Add(p); // add to form 
}
于 2013-05-13T12:54:32.960 に答える