2

何かを表示するためにグループボックスの24ピクチャボックスでループしていますが、正しい順序でループしていません。18番目のピクチャボックスから始まる可能性があり、使用しているコードは次のとおりです

foreach (var pb in groupBox1.Controls)
{
    if (pb is PictureBox && previewIndexer < Previewer.Count)
    {
        try
        {
            ((PictureBox)pb).Image = ...
            previewIndexer++;
            ...
        }
        catch
        {
            ...
        }
    }
}

昇順でループしたいのですが、最初にpicturebox1でループし、picturebox24までループします。ありがとう、そして素晴らしい一日を

4

3 に答える 3

0

You can index the Controls property with a string which refers to the name of the control. This might be the simpliest solution:

for (int i = 1; i <= 24; i++)
{
     PictureBox pb = groupBox1.Controls["picturebox" + i.ToString()] as PictureBox;
}
于 2013-09-18T12:21:46.087 に答える