コード例 #1
0
        /// <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);
                }
            }
        }
コード例 #2
0
ファイル: PetraForm.cs プロジェクト: hoangduit/openpetra
        /// <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)
            {
            }
        }