Winform アプリにいくつかのボタンがあり、次のコードを使用すると、背景の色とテキストが変更されました。
List<Button> buttons = new List<Button>();
foreach (Button bt in panel1.Controls)
{
if (bt is Button)
{
buttons.Add(bt);
}
}
int btext = 1;
foreach (var button in buttons)
{
button.Text = btext.ToString();
button.BackColor = Color.White;
btext++;
}
しかし、実行時にフォームを表示すると、ボタンのグリッドの右下にあるボタンにはテキスト「1」が表示され、グリッドの左上にあるボタンにはテキスト「36」が表示されます。私はそれが逆であるべきだと思っていました。なぜそのままなのか、どうすれば変更できるのか教えてください。どうもありがとう。