Hallo Zusammen,
wie kann ich in einer net.cf Anwendung das mehrfache Anklicken eines Buttons/Menutitems etc. verhindern?
So nicht:
void menu_Refresh(object sender, EventArgs e)
{
((MenuItem)sender).Enabled = false;
ShowArtikelListData();
((MenuItem)sender).Enabled = true;
}
und so auch nicht
private bool isRefresh = false;
void menu_Refresh(object sender, EventArgs e)
{
if (!isRefresh)
{
isRefresh = true;
ShowArtikelListData();
isRefresh = false;
}
}
nach der ersten Ausführung folgt die zweite usw...
Vielen Dank schon mal
Grüße
bonnet
Hallo bonnet,
das Problem ist das du es zwar ausschaltest aber nachher es wieder einschaltest.
((MenuItem)sender).Enabled = false; //du machst es aus
ShowArtikelListData();
((MenuItem)sender).Enabled = true; //du erlaubst es wieder
"Das Problem kennen ist wichtiger, als die Lösung zu finden, denn die genaue Darstellung des Problems führt automatisch zur richtigen Lösung." Albert Einstein
Hallo bonnet,
vermutlich dauert die Ausführung von ShowArtikelListData() etwas länger, oder? Wenn ja, siehe [FAQ] Warum blockiert mein GUI?. Ich gehe davon aus, dass hinsichtlich der Blockierung kein Unterschied zwischen CF und normalem Framework besteht.
herbivore