Witam
Kombinuję jak poprzez sparametryzowanie kontrolek wykonywać operacje na nich bez korzystania z odwołań do deklaracji nazwy.
Dla kontrolek label zadziałało spokojnie
control = (Control)sender;
po tej operacji mogę przekazać zmienną control do metody zewnętrznej i operować niezbędnymi atrybutami - Text, BackColor, ect.
przykład: - przejmuję zdarzenia click dla kontrolek label i dzięki parametryzacji obsługuję 90 szt 1 elegancką metodą
private void EdytowanyDzień(Control control, MouseEventArgs e)
{
if (control.Text == "")
{
return;
}
if (control.Text != "")
{
CzyKlikniętoInnyLabel(control.Name);
if (e.Button == MouseButtons.Left)
{
control.BackColor = Color.Yellow;
UzupełnijLabeleInformacyjne(wybranyRok, wybranyMiesiąc, control.Text);
}
else
if (e.Button == MouseButtons.Right)
{
if (control.BackColor == Color.DarkGray)
{
return;
}
else
if (control.BackColor == Color.Yellow)
{
CMS_ModyfikacjaDnia.Show(Cursor.Position);
}
else
return;
}
}
}
Próbuję użyć tego samego dla kontrolek CheckBox - ale nie da się wywołać właściwości .Checked i jej sprawdzać.
Czy jest jakaś metoda na sparametryzowanie większej ilości takich kontrolek poprzez object sender?
I w efekcie uzyskać coś na kształt:
control.Checked = ... ?
PB