DevExpress控件庫----FlyoutPanel提示控件
第一步:拖一個FlyoutPanel控件到WinForm窗體上。名稱為 flyoutPanel1
設置在什么控件上顯示提示信息:
設置在 panelControl1控件上顯示提示信息
flyoutPanel1.OwnerControl = panelControl1;
在鼠標移入panelControl1上時 顯示提示信息:
private void panelControl1_MouseEnter(object sender, EventArgs e) { flyoutPanel1.ShowBeakForm(); }
如圖:
在提示框中顯示提示按鈕的設置:
關閉按鈕的事件:
private void flyoutPanel1_ButtonClick(object sender, DevExpress.Utils.FlyoutPanelButtonClickEventArgs e) { if (e.Button.Caption.Equals("關閉")) { flyoutPanel1.HideBeakForm(); } }
顯示效果:
提示顯示在控件的底部:
this.flyoutPanel1.OptionsBeakPanel.BeakLocation = DevExpress.Utils.BeakPanelBeakLocation.Top;
Point GetHotPoint(Control control) { Point pt = new Point(control.Width / 2, 0); if (flyoutPanel1.OptionsBeakPanel.BeakLocation==DevExpress.Utils.BeakPanelBeakLocation.Top) { pt.Y += control.Height; } return control.PointToScreen(pt); } private void panelControl1_MouseEnter(object sender, EventArgs e) { if (flyoutPanel1.FlyoutPanelState.IsActive) { return; } flyoutPanel1.ShowBeakForm(GetHotPoint(panelControl1)); }
顯示效果圖:
此文為自己學習筆記!!如果有什么錯誤的地方!請指正!!