예제 #1
0
        //-------------------------------------------------------------------------------
        /// <summary>
        /// 表示処理
        /// </summary>
        /// <param name="p">表示位置</param>
        private void Display(Point p)
        {
            CancelEventArgs e = new CancelEventArgs();
            OnShowToolTip(e);
            if (e.Cancel) { return; }

            _disp = new FrmDisp() {
                StartPosition = FormStartPosition.Manual,
                BackColor = BackColor
            };
            _disp.Enter += Disp_Enter;
            _disp.Paint += Disp_Paint;

            if (ConfigDispForm(p)) {
                Size size = _disp.Size; // 大きくなることがあるので再設定用
                _disp.Show();
                _disp.Size = size;
            }
        }
예제 #2
0
        //-------------------------------------------------------------------------------
        /// <summary>
        /// 隠蔽処理
        /// </summary>
        public void Hide()
        {
            lock (_lockTimer) {
                if (_timer != null) {
                    _timer.Stop();
                    _currentState = ToolTipState.EnterWait;

                    if (_disp != null) {
                        _disp.Close();
                        _disp = null;
                        OnHideToolTip();
                    }
                }
            }
        }