public UserControlCommonBase PopOut(PanelInformation.PanelIDs selected) { UserControlForm tcf = usercontrolsforms.NewForm(); tcf.Icon = Properties.Resources.edlogo_3mo_icon; UserControlCommonBase ctrl = PanelInformation.Create(selected); PanelInformation.PanelInfo poi = PanelInformation.GetPanelInfoByPanelID(selected); if (ctrl != null && poi != null) { int numopened = usercontrolsforms.CountOf(ctrl.GetType()) + 1; string windowtitle = poi.WindowTitle + " " + ((numopened > 1) ? numopened.ToString() : ""); string refname = poi.WindowRefName + numopened.ToString(); System.Diagnostics.Trace.WriteLine("PO:Make " + windowtitle + " ucf " + ctrl.GetType().Name); //System.Diagnostics.Debug.WriteLine("TCF init"); tcf.Init(ctrl, windowtitle, discoveryform.theme.WindowsFrame, refname, discoveryform.TopMost, poi.DefaultTransparent, discoveryform.theme.LabelColor, discoveryform.theme.SPanelColor, discoveryform.theme.TransparentColorKey); //System.Diagnostics.Debug.WriteLine("UCCB init of " + ctrl.GetType().Name); ctrl.Init(discoveryform, UserControls.UserControlCommonBase.DisplayNumberPopOuts + numopened - 1); discoveryform.theme.ApplyStd(tcf); // apply theming/scaling to form before shown, so that it restored back to correct position (done in UCF::onLoad) //System.Diagnostics.Debug.WriteLine("Show"); tcf.Show(); // this ends up, via Form Shown, calls LoadLayout in the UCCB. discoveryform.ActionRun(Actions.ActionEventEDList.onPopUp, null, new BaseUtils.Variables(new string[] { "PopOutName", refname, "PopOutTitle", windowtitle, "PopOutIndex", numopened.ToString() })); } return(ctrl); }
private void UserControlButton_Click(object sender, System.EventArgs e) { focusPanel.Location = new System.Drawing.Point(x: 151, y: 160); UserControlForm.Dock = System.Windows.Forms.DockStyle.Fill; UserControlForm.TopLevel = false; UserControlForm.TopMost = true; this.homePanel.Controls.Clear(); this.homePanel.Controls.Add(UserControlForm); UserControlForm.Show(); }