//------------------------------------------------------------------------------------- private void buttonNoStub_Click(object sender, EventArgs e) { SimButton btn = (SimButton)sender; CtrlSelectTypes ctrl = null; if(btn.Name == "buttonNoStub") { if(ctrlNoStubList == null) ctrlNoStubList = new CtrlSelectTypes() { Types = noStubList }; ctrl = ctrlNoStubList; } else { if(ctrlNoSerList == null) ctrlNoSerList = new CtrlSelectTypes() { Types = noSerList }; ctrl = ctrlNoSerList; } Point p = btn.Parent.PointToScreen(new Point(0, btn.Parent.Height)); SimPopupControl box = new SimPopupControl(ctrl); box.BackColor = SystemColors.Control; box.IsResizeble = true; box.Show(p); }
//------------------------------------------------------------------------------------- /// <summary> /// Отображает всплывающий контрол. /// </summary> /// <param name="ctrl">Отображаемый контрол.</param> /// <param name="screenPoint">Позиция для отображения</param> /// <param name="isResizeble">Определяет возможность изменения размера</param> /// <param name="showBorder">Определяет, будет ли отображаться рамка.</param> public static SimPopupControl Show(Control ctrl, Point screenPoint, bool isResizeble = false, bool showBorder = true) { SimPopupControl box = new SimPopupControl(ctrl); box.IsResizeble = isResizeble; box.ShowBorder = showBorder; box.Show(screenPoint.X, screenPoint.Y); return box; }