這是我的代碼:
private void btn_creategroup_Click(object sender, EventArgs e)
{
ListView listview = new ListView();
listview.BackColor = normalColor;
listview.BorderStyle = BorderStyle.Fixed3D;
listview.ForeColor = System.Drawing.Color.Black;
listview.Name = "Group" count2;
int futureCount = autolayoutGroups.Controls.Count 1;
int actualCount = futureCount - 1;
int spacing = 20;
int width = (int)(currentWidth / 2) - (spacing (spacing / 2));
int height = (int)(currentHeight / 2) - (spacing (spacing / 2));
int ycount = 0;
int xcount = 0;
if (actualCount > 1)
{
if (actualCount % 2 == 0)
{
globalYCount = 1;
}
}
if (actualCount > 1)
{
ycount = actualCount / 2;
}
if (actualCount > 0)
{
if (actualCount == 1)
{
xcount = 1;
}
else
{
if (actualCount % 2 == 0)
{
xcount = 0;
}
else
{
xcount = 1;
}
}
}
listview.Location = new System.Drawing.Point(spacing (xcount * (width spacing)), spacing (ycount * (height spacing)));
listview.Size = new System.Drawing.Size(width, height);
autolayoutGroups.Controls.Add(listview);
}
請原諒我的錯誤代碼我是初學者并通過大量反復試驗得出了這個解決方案,當我在面板上啟用自動滾動的情況下運行我的代碼并且我不滾動一切正常時,我可以添加盡可能多的串列視圖我想要并且它們都很好,但是如果滾動任何然后添加更多串列視圖,則新串列視圖的 Y 位置將關閉。
不滾動創建的串列視圖:

向下滾動一點后創建的 ListViews:

當我創建串列視圖時,我使用訊息框告訴我計算出的 Y 位置是什么,然后我使用訊息框和單擊功能告訴我串列視圖控制元件的實際 Y 位置,但它們不匹配。我怎樣才能解決這個問題?
uj5u.com熱心網友回復:
您必須偏移面板的滾動條位置:
listview.Location = new Point(
spacing (xcount * (width spacing)),
spacing (ycount * (height spacing)) autolayoutGroups.AutoScrollPosition.Y
);
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/365945.html
上一篇:不可接受的回應(406)訊息Asp.NET代碼WebAPI(C#)-.NET5.0
下一篇:如何在C#中正確移動圖片框
