//------------------------------------------------------------------------------- /// <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; } }
//------------------------------------------------------------------------------- /// <summary> /// 隠蔽処理 /// </summary> public void Hide() { lock (_lockTimer) { if (_timer != null) { _timer.Stop(); _currentState = ToolTipState.EnterWait; if (_disp != null) { _disp.Close(); _disp = null; OnHideToolTip(); } } } }