Hallo zusammen,
hier noch mal eine Herausforderung.
Aus einem weiterem Thread (Backgroundworker) heraus möchte ich aus der Dialogklasse
auf ein Steuerelement zugreifen. Und zwar geht es um die aktuelle Page eines TabControls.
Folgender Code gibt mit immer 0 zurück, obwohl ich an der Stelle an der ich die .SelectedIndex auslese (am Breakpoint) eine 8 auslese.
Es wird auf den ReturnValue "iRet" der Wert 8 geschrieben und wenn ich zurück am Aufruf bin ist der Rückgabewert wieder 0.
Vielleicht mach ich noch was falsch.
Grüße von CopWorker
hier noch mal eine Herausforderung.
Aus einem weiterem Thread (Backgroundworker) heraus möchte ich aus der Dialogklasse
auf ein Steuerelement zugreifen. Und zwar geht es um die aktuelle Page eines TabControls.
Folgender Code gibt mit immer 0 zurück, obwohl ich an der Stelle an der ich die .SelectedIndex auslese (am Breakpoint) eine 8 auslese.
Es wird auf den ReturnValue "iRet" der Wert 8 geschrieben und wenn ich zurück am Aufruf bin ist der Rückgabewert wieder 0.
C#:
private int GetSelectedTabPage(TabControl tabStat)
{
int iRet = 0;
if (tabStat.InvokeRequired)
{
MethodInvoker del = delegate { GetSelectedTabPage(tabStat); };
tabStat.Invoke(del);
}
else
{
iRet = tabStation.SelectedIndex;
}
return iRet;
}
Vielleicht mach ich noch was falsch.
Grüße von CopWorker