Hallo Warum habe ich keinen Zugriff auf mein privates Steuerelement auf Formular (z. B. ListBox) von einer statischen Methode? Wie wird die Steuerung in diesem Fall aktualisiert?Wie Update Controls von statischen Methode?
EDIT 1.
mein Code:
ThreadStart thrSt = new ThreadStart(GetConnected);
Thread thr = new Thread(thrSt);
thr.Start();
und
static void GetConnected()
{
//update my ListBox
}
So muss es nichtig sein, ohne param und statisch sein, nicht wahr?
EDIT 2.
Wenn jemand Lösung in WPF benötigen, dann sollten diese versuchen:
private void GetConnected()
{
myListBox.Dispatcher.Invoke(System.Windows.Threading.DispatcherPriority.Normal,
new Action(() =>
{
myListBox.Items.Add("something");
}
)
);
}
Ihren Code einfügen, um zu verstehen, warum Sie Update in statischer Methode –
machen wollen Warum Sie es statisch definiert? Hast du von irgendeiner anderen Klasse auf diese Methode zugegriffen? –
kann es Parameter haben und Sie können seinen Parameter als Objekt-Array übergeben –