/// <summary> /// (Thread safe) /// </summary> /// <param name="s"></param> public void WriteToStatusBar(String s) { if (FStatusBar != null) { if (!FStatusBar.IsHandleCreated) { return; } if (FStatusBar.InvokeRequired) { FStatusBar.Invoke(new WriteCallback(WriteToStatusBar), new object[] { s }); } else { FStatusBar.ShowMessage(s); } } }
/// <summary> /// (Thread safe) /// </summary> /// <param name="s"></param> public void WriteToStatusBar(String s) { if ((FStatusBar == null) || (FStatusBar.IsDisposed) || (!FStatusBar.IsHandleCreated)) { return; } try // despite the efforts above, it's still possible that the FStatusBar object will be invalid by the time it's actually used. { // so if it gives any problem, I'm just ignoring it. if (FStatusBar.InvokeRequired) { FStatusBar.Invoke(new WriteCallback(WriteToStatusBar), new object[] { s }); } else { FStatusBar.ShowMessage(s); } } catch (Exception) { } }