Я хочу создать свой собственный календарь с C#. Из-за этого я хочу создать столько панелей, сколько у месяца есть дни.Как я могу изменить имя объекта в этом случае?
Я пытался сделать это с помощью цикла for, но он не работает. Я думаю, проблема в том, что имя объекта никогда не меняется.
Но как я могу изменить имя объекта каждый раз, когда он проходит?
public void createPanel()
{
if (DateTime.Now.Month == 1 || DateTime.Now.Month == 3 || DateTime.Now.Month == 5 || DateTime.Now.Month == 7 || DateTime.Now.Month == 8 || DateTime.Now.Month == 10 || DateTime.Now.Month == 12)
{
for (int i = 0; i == 31; i++)
{
int locationX = 12;
int locationY = 74;
//Create Panel
Panel test = new Panel();
//Fill Panel
test.Name = "panel" + i;
test.Width = 200;
test.Height = 100;
test.BackColor = Color.White;
test.Location = new System.Drawing.Point(locationX, locationY);
this.Controls.Add(test);
test.Show();
if(i == 7 || i == 14 || i == 21)
{
locationY += 106;
locationX = 12;
}
locationX += 206;
}
}
Что вы подразумеваете под «это не работает». Получаете ли вы ошибку времени компиляции, ошибку времени выполнения или получаете только последний созданный объект? – nikovn
Какое исключение он дает? –
Название какого объекта? – Bauss