Diskuze: Picture Box C#
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 6 zpráv z 6.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Nějak mě uniká, k čemu jsou ty indexy v hranatých závorkách, pouze pro vzájemné odlišení? Podle mě bys to mohl udělat úplně jednoduše přes flowLayoutPanel, kód by pak mohl vypadat asi takhle:
for (int i1 = 0; i1 < 4; i1++)
{
for (int i2 = 0; i2 < 4; i2++)
{
PictureBox pic = new PictureBox();
pic.Width = 128;
pic.Height = 128;
pic.Location = new Point(i1 * 128, i2 * 128);
flowLayoutPanel1.Controls.Add(pic);
}
}
Jsou třídy jako každé jiné a ty mají defaultní hodnotu null, takže musíš vytvořit instanci a pak až nastavovat.
PictureBox[,] pic = new PictureBox[4,4];
for (int i1 = 0; i1 < 4; i1++)
{
for (int i2 = 0; i2 < 4; i2++)
{
pic[i1, i2] = new PictureBox();
pic[i1, i2].Width = 128;
pic[i1, i2].Height = 128;
pic[i1, i2].Location = new Point(i1 * 128, i2 * 128);
}
}
Mít flowlayoutpanel a nastavovat point mi přijde poněkud nesmyslné, protože ten panel je normální kontejner a skládá si prvky tak jak mu přijdou pod ruku.
Dobře kod jsem změnil ,ale ted se neukaze nic jen prazdny form
Zobrazeno 6 zpráv z 6.