Es gibt String-Array enthält einige Dateiposition.Erstellen Sie die Steuerung in foreach-Schleife?
Ich benutze eine foreach-Schleife, in der jede Schleife ich ein neues Radio-Button-Steuerelement erstellen möchte. ohne foreach Code führt, aber in Schleife nur ein Steuerelement wird hinzugefügt.
Kann mir jemand sagen warum? und wie ich das mache.
Code:
string[] location =
{
@"C:\Program Files\Skype\Phone\Skype.exe",
@"C:\Program Files\iTunes\iTunes.exe",
@"C:\Program Files\Internet Explorer\iexplore.exe"
};
int i = 10;
foreach (string path in location)
{
if (File.Exists(path))
{
RadioButton rbList = new RadioButton();
rbList.AutoSize = false;
Icon icn;
icn = Icon.ExtractAssociatedIcon(path);
rbList.Image = icn.ToBitmap();
rbList.Height = 100;
rbList.Width = 50;
i = i + 30;
rbList.Location = new Point(100, i);
groupBox1.Controls.Add(rbList);
}
}
Nur ein Vorschlag: Sie möchten möglicherweise die Methoden SuspendLayout und ResumeLayout vor und nach dem Hinzufügen der Steuerelemente aufrufen, wenn Sie es nicht bereits tun. http://StackOverflow.com/Questions/3838315/c-why-use-suspendlayout –