dynamiczna zmiana działanie funkcji

dynamiczna zmiana działanie funkcji
HA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 27
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ę.

Mrozu
  • Rejestracja: dni
  • Ostatnio: dni
1

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

T2
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 164
0

Pewnie chodzi ci o coś takiego:

Kopiuj
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);
HA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 27
0

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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.