dynamiczna zmiana działanie funkcji

0

Piszę pewien program i chciałbym, aby zależnie od zawartości pewnego pliku kliknięcie przycisku myszy wykonywało różne akcje. Problem w tym, że nie chcę w zdarzeniu kliknięcia myszy robić instrukcji warunkowych, tylko chcę przypisać do zdarzenia funkcję zależną od zawartości tego pliku.
Jest wykonywana funkcja void abc().
Próbowałem z if(plik=="a")abc() = wplikujest_a();
ale nie działa (i nie ma prawa działa :D)

Niestety wykonywana jest zawsze funkcja abc() i tego zmienić nie mogę.

1

Delegacje powinny rozwiązać Twój problem. Tak mi się wydaje.

0

Pewnie chodzi ci o coś takiego:

Random rnd = new Random(); //to zamieniasz na ten warunek po przeczytaniu pliku
if(rnd.Next(10) % 2 == 0)
	this.button1.Click += new System.EventHandler(this.button1_Click);
else
	this.button1.Click += new System.EventHandler(this.button1_Click2);
0

@Mrozu dokładne o to mi chodziło. Myślałem nad użyciem event-ów, ale delegacje są lepsze (w tym wypadku).

1 użytkowników online, w tym zalogowanych: 0, gości: 1