我目前正在使用一個循環來創建一個新的用戶控件在我的Windows窗體上。我希望它在每次將Y增加125的新位置添加此用戶控件的單個實例。從點擊按鈕存儲循環值?
我對C#和Visual Studio很新,所以在下面的代碼中,每次按下'add'事件時都會複製第一個實例。我只是想知道,如果有人能夠從存儲第一個實例中的'y'值的最佳方式提供一些幫助,以便第二次傳遞到循環中嗎?或者如果有更好的方法來做到這一點。
在此先感謝!
private void btnAddRow_Click(object sender, EventArgs e)
{
int y = 175;
for (int i = 0; i <= 0; i++)
{
NewSkillRow nSkill = new NewSkillRow();
nSkill.Location = new Point(75, y += 125);
Controls.Add(nSkill);
btnAddRow.Click += new EventHandler(btnAddRow_Click);
}
}
*「與下面的代碼」*我沒有看到任何代碼! –
我的不好!我今天才剛剛註冊,並沒有意識到Ctrl + K上有一個添加代碼工具! – DeclanB94
有沒有必要的循環。而'y'可能是這個班級的一個變數。而不是事件處理程序,所以它會在調用'btnAddRow_Click'之間保持它的值,並且可以在那裏增加。另外,在處理程序中重新附加事件處理程序是沒有意義的 - 在表單初始化中僅執行一次。 – dlatikay