私は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