using Infragistics.Win.UltraWinEditors; using System; using System.Drawing; using System.Windows.Forms; namespace Core.StlMes.Client.Judge.Controls { public partial class PopupGridCtrl : UserControl { public event EventHandler Submit; private UltraComboEditor cmb; public PopupGridCtrl(UltraComboEditor cmb) { InitializeComponent(); this.cmb = cmb; cmb.AfterDropDown += cmb_AfterDropDown; } void cmb_AfterDropDown(object sender, EventArgs e) { Popup(); } private void Popup() { if (cmb.Parent == null) return; int x = cmb.Parent.PointToScreen(cmb.Location).X + 2; int y = cmb.Parent.PointToScreen(cmb.Location).Y + 20;//- this.Height ultraPopupControlContainer1.Show(new Point(x, y)); } private void ultraButton2_Click(object sender, EventArgs e) { ultraPopupControlContainer1.Close(); if (Submit != null) Submit(sender, e); } private void ultraGrid1_DoubleClick(object sender, EventArgs e) { ultraPopupControlContainer1.Close(); if (Submit != null) Submit(sender, e); } } }