Snažím sa zavolať udalosť kliknutia z inej metódy z rovnakého súboru formulára systému Windows. Jednoducho ma to nebude tvoriť.
Napríklad:
theClass = partial class(System.Windows.Forms.Form)
method AlarmListBox_Click(sender: System.Object; e: System.EventArgs);
private
protected
public
method DoSomething;
end;
method theClass.DoSomething;
begin
self.AlarmListBox_Click; <<<this is where i want to call the click event
end;
Bez ohľadu na to, čo robím, stále zvyšuje chyby kompilátora. Snažil som sa AlarmListBox.Click, AlarmListBox.performClick, atď
Niektoré chyby, ktoré som dostal:
- Neexistuje žiadna preťažená metóda "AlarmListBox_Click" s 0 Parametre.
- Nedá sa pristupovať k základnému poľu udalostí
Tak, ako si oheň udalosť v rámci rovnakého okna Form?
odpovede:
1 pre odpoveď č. 1Je najlepšie zavolať obslužný program Event s predvolenými parametrami:
AlarmListBox_Click(self, EventArgs.Empty);
Prechodom seba do metódy, ktorú definujeteZdrojom hovoru nebol AlarmListBox, ale váš formulár. Môžete tiež odovzdať vlastné EventArgs, ktoré udávajú, že udalosť nebola vyvolaná z dôvodu kliknutia na AlarmListBox, ale z vášho kódu.
0 pre odpoveď č. 2
Neprevádzate parametre metódy AlarmListBox_Click
Skúste toto
AlarmListBox_Click(nil, nil);