ich hab da was von visual basic gehört und threadsynchronisieren ... leider kann cih nur visual C#
aber von den bibliotheken her ist es dasselbe, vll. kannst du mit folgendem was anfangen
Code:
// SetRecieveText, wird in der EventMethode OnReceive des COM Port
// ausgeführt wenn ich daten in eine TEXTBOX schreiben will
// Parameter sind einmal der text und einmal das ziel
private void SetRecieveText(string text, TextBox target)
{
if (target.InvokeRequired)
{
SetTextCallback callback = new SetTextCallback(this.SetRecieveText);
if (closed || target.Disposing || target.IsDisposed) return;
target.Invoke(callback, new object[] { text, target });
}
else if (!closed)
{
target.Text = text;
}
reading = false;
}
// SetTextCallback ist die methode die in die qeque des window
// eingehängt wird und im kontext der oberfläche dann ausgeführt wird
public delegate void SetTextCallback(string text, TextBox target);
hoffe du kannst das iwie auf visual basic adaptieren
PS: Threads sind deine freunde, genauso wie timer-interrupts im Atmega, setze sie weise ein und vergiss nicht diene variablen gegen konkurrierende zugriffe abzusichern (C# macht das FAST von alleine >_<), dann werden sie dein leben erleichtern
EDIT: og. code kann auf ziemlich alle Threadobjects ausgeführt werden, die haben alle eine invoke methode in die eine passende delegate methode eingefügt werden muss, die dann im kontext des threads ausgeführt wird
Lesezeichen