private void linkLabel_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) { if (e.Link.Length <= 0) { return; } if (transFolder == null) { transFolder = Environment.Layout.Folders.Add("Trans"); } int w = transFolder.LoadIntOption("Width", 640); int h = transFolder.LoadIntOption("Height", 460); Screen sr = null; sr = Screen.FromControl(this); if (sr != null) { Console.WriteLine("{0}: {1}", DateTime.Now.ToString("HH:mm:ss fff"), sr); if (sr.WorkingArea.Width < w) { w = sr.WorkingArea.Width; } if (sr.WorkingArea.Height < h) { h = sr.WorkingArea.Height; } } else { Console.WriteLine("{0}: No Screen", DateTime.Now.ToString("HH:mm:ss fff")); } Web.UrlBrowseDialog dialog = new Web.UrlBrowseDialog(e.Link.LinkData.ToString(), Environment.StringResources.GetString("Control_TransactionControl_linkLabel_LinkClicked_Message1") + " ") { Tag = docID }; dialog.DialogEvent += urlBrowseDialog_DialogEvent; formOpen = true; dialog.Show(); dialog.Width = w; dialog.Height = h; if (sr.WorkingArea.Bottom < dialog.Bottom || dialog.Top < sr.WorkingArea.Top) { dialog.Top = sr.WorkingArea.Top; } if (sr.WorkingArea.Right < dialog.Right || dialog.Left < sr.WorkingArea.Left) { dialog.Left = sr.WorkingArea.Left; } }
private void linkCreate_Clicked(object sender, EventArgs e) { Web.UrlBrowseDialog viewDialog = new Web.UrlBrowseDialog(Environment.CreateTransactionString + docID.ToString(), Environment.StringResources.GetString("Control_TransactionControl_Message1")); if (crFolder == null) { crFolder = Environment.Layout.Folders.Add("TransCreate"); } int w = crFolder.LoadIntOption("Width", 640); int h = crFolder.LoadIntOption("Height", 460); Form fr = this.FindForm(); Screen sr = null; if (fr != null) { sr = Screen.AllScreens.FirstOrDefault(x => x.Bounds.IntersectsWith(fr.Bounds)); if (sr != null) { if (sr.WorkingArea.Width < w) { w = sr.WorkingArea.Width; } if (sr.WorkingArea.Height < h) { h = sr.WorkingArea.Height; } } } viewDialog.Tag = docID; viewDialog.DialogEvent += urlBrowseDialog_DialogEvent; formOpen = true; viewDialog.Show(); viewDialog.Width = w; viewDialog.Height = h; if (sr.WorkingArea.Bottom < viewDialog.Bottom) { viewDialog.Top = sr.WorkingArea.Top; } if (sr.WorkingArea.Right < viewDialog.Right) { viewDialog.Left = sr.WorkingArea.Left; } }