Hmm...nun, es IST einfach, aber am Ziel bin ich noch nicht.
Ich kann z.B, Folgendes tun:
Code
try
{
string response = serialPort.ReceiveTerminated(terminator);
}
catch (Exception e)
{
System.Windows.Forms.MessageBox.Show("timeout");
throw new ASCOM.DriverException("timeout " + e);
}
Das tut auch, wenn der "terminator" nicht binnen timeout (default 5 Sek) kommt, dann triggered die Exception und meine MessageBox erscheint, aber NINA reagiert leider nicht (wie erhofft mit so einem roten popup). Finde ich jetzt merkwürdig, denn der Dome Driver tut an anderer Stelle im code exakt dasaselbe, wenn er nicht auf den für den Dome konfigurierten COM Port zugreifen kann.
Dort geht es aber.
Grüsse
Joerg
Edit:
Ich habe im NINA discord gefragt - geht nicht, exceptions müssen entweder sofort triggern oder gar nicht. Eine "verzögerte" exception, wie ich sie wollte, ist nicht möglich.
Schade, dann muss es bei der MessageBox bleiben. Besser als nix