我在Winforms中有一個面板,它在方法調用期間加載面板。 在該方法調用我已經寫以下代碼:Winform中的面板行爲錯誤
//to get number of panel present in main panel so that new panel position can be set
int counT = panel1.Controls.Count;
Panel p = new Panel();
p.Location = new Point(3, 3 + (counT * 197));
p.Size = new Size(280, 150);
//To add panel to parent panel
panel1.Controls.Add(p);
每次調用該方法,將在主面板加載的面板。一切工作正常,如果我沒有滾動滾動條。一旦我將滾動條向下滾動,然後我調用該方法,面板之間的距離就會增加。
按照邏輯寫入,兩個面板之間的距離應該沿着Y軸197個像素,但是會增加更多。
我已經設置AutoScroll=true
任何幫助!
你的代碼將每個新面板的位置後,是前面板位置的197px偏移量。它不會將間距設置爲197px ... –
爲什麼不將margin設置爲197px? –
感謝大家的建議...而不是使用面板我試圖FlatLayoutPanel和它的工作像魅力...無需設置內部面板的位置和所有... –