Wywołanie button->Click

0

Witam
Pytano dla was może być trywialne, ale ja już troszkę długo nad tym siedzę i nic..., chodzi mi o wywołanie zdarzenia
button->Click(System::Object sender, System::EventArgs e)
w VC++, ale nie przez klikanie, tyko w innej metodzie która coś sobie tam np. liczy i jak to wyliczy to wywołuje klikanie (ale nie poprzez przesuwanie myszki :-D ). W helpie znalazłem że wywołuje je metoda
button -> OnClick(System::EventArgs ^e), gdy użyłem tej metody przy kompilacji otrzymałem error „candidate function(s) not accessible”.
1.Co mam zrobić żeby wywołać to zdarzenie?
2. Jeśli muszę wykorzystać metodą OnClick to co musi zawierać obiekt EventArgs który jest do niej przekazywany?
Dzięki z góry za poważne i praktyczne odpowiedzi.

0

Metoda OnClick, jak sama nazwa wskazuje wywołuje się po naciśnięciu buttona. Może to, co masz w OnClick daj do jakiejś funkcji i tą funkcję wywołuj po naciśnięciu i tam gdzie chcesz nacisnąć.

0

Jeżeli mamy np. coś takiego:

private: System::Void label1_Click(System::Object^  sender, System::EventArgs^  e) 
			 {
MessageBox::Show("hehe","try-try");
			 }

to żeby to wywołać dajemy tak:

label1_Click(sender, e);

nazwa funkcji.

Mnie tak działa.

0

Dzięki za odpowiedzi
hck myślałem nad tym, tylko że twoje rozwiązanie nie spełnia wszystkich wymogów, ale dzięki;
.KoLdY- no i jak zwykle najprostsze rozwiązanie jest najlepsze, .KoLdY pozwolę sobie zadać jeszcze jedno pytanko jeśli można:
Obiekt "e" przekazujesz dowolnie stworzony czy musi mieć konkretne wartości.

0

Ja po prostu wpisuje tam

 (sender, e);

nic więcej. żadnych wartości.

0

Póki label1_Click nie korzysta z tych parametrów nie ma sensu podawać nic innego niż null'e.

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