Programowanie mikrokontrolerów
mikrokontrolery24.pl
Deklaracja dynamiczna obiektów
Niekiedy w czasie tworzenia aplikacji zależy nam na tym aby utworzyć jakiś obiekt kiedy aplikacja już pracuje.
Tworzenie w sposób dynamiczny obiekty GroupBox:
public GroupBox Edytor_bazy_gier = new GroupBox();
private void button16_Click(object sender, EventArgs e)
{
Edytor_bazy_gier = new GroupBox()
{
Size = new Size(150, 150),
Text = "Edytor bazy gier",
};
this.Controls.Add(Edytor_bazy_gier);
Edytor_bazy_gier.BringToFront();
}
W (1) linijce kodu tworzymy deklarację obiektu GroupBox. W przytoczonym przykładzie obiekt GroupBox utworzony zostanie po wciśnięciu przycisku Button16 o czym świadczy (3) linijka kodu. W linijce (5) kodu tworzymy nowy obiekt GroupBox wtorząc za deklaracją klamry " i " możemy pomiędzy nimi zdefiniować poszczególne parametry obiektu wymieniając je po przecinku i nadając im odpowiednie wartości linijki kodu (7) (8). W linijce (7) definiujemy rozmiary obiektu GroupBox, natomiast linijka (8) definiuje tekst wyświetlany w lewym górnym rogu obiektu. Tworzenie obiektu kończymy znakiem ";" za ostatnią klamrą zamykającą "}". Linijka (10) kodu przypisuje nam tworzony obiekt do odpowiedniego obiektu w którym będzie się on zawierał (definiuje obiekty nadrzędny) do którego będzie on przypisany. Linijka (11) kodu przesuwa tworzony obiekt na pierwszy plan tak aby był widoczny nie przykryty przez inne już istniejące obiekty.
Tworzenie w sposób dynamiczny obiekty Button:
public Button Zamknij_Edytor_bazy_gier = new Button();
private void button16_Click(object sender, EventArgs e)
{
//Utworzenie guzika
Zamknij_Edytor_bazy_gier = new Button()
{
Size = new Size(160, 80),
Text = "Zamknij",
};
this.Zamknij_Edytor_bazy_gier.Click +=
new System.EventHandler(this.Zamknij_Edytor_bazy_gier_Click);
Edytor_bazy_gier.Controls.Add(Zamknij_Edytor_bazy_gier);
Zamknij_Edytor_bazy_gier.BringToFront();
}
private void Zamknij_Edytor_bazy_gier_Click(object sender, EventArgs e)
{
MessageBox.Show("Guzik Wciśnięty");
}
deklaracja pojedynczego elementu:
public Button settings_zapisz = new Button();
settings_zapisz = new Button()
{
Size = new Size(500, 25),
Text = "Zapisz ustawienia",
Location = new Point(55, 160),
//BorderStyle = BorderStyle.FixedSingle,
//BackColor = Color.LightBlue,
};
settings.Controls.Add(settings_zapisz);
settings_zapisz.BringToFront();
settings_zapisz.Click += new System.EventHandler(this.Zapisz_ustawienia);
>deklaracja macierzy elementów
deklaracja macierzy elementów:
//deklaracja zmiennej
public Label[] łączność_z_urządzeniami = new Label[100];
łączność_z_urządzeniami[0] = new Label()
{
Size = new Size(50, 25),
Text = "D1",
Location = new Point(5,5),
//BorderStyle = BorderStyle.FixedSingle,
BackColor = Color.Red,
};
panel1.Controls.Add(łączność_z_urządzeniami[0]);
łączność_z_urządzeniami[0].BringToFront();
łączność_z_urządzeniami[0].Click +=
new System.EventHandler(this.łączność_z_urządzeniami_obiekt_click);
}
private void łączność_z_urządzeniami_obiekt_click(object sender, EventArgs e)
{
MessageBox.Show(sender.ToString());
łączność_z_urządzeniami[0].Text = "zzzzz";
}
22-gru-2024 20:32:13 CET
© mikroprocesory.info.pl@gmail.com 2013.