/// <summary> /// Zobrazí informace k události /// </summary> private void toolStripMenuItemZobrazitUdalost_Click(object sender, EventArgs e) { Podrobnosti okno = new Podrobnosti(udalost); okno.StartPosition = FormStartPosition.Manual; okno.Location = Obecne.UmisteniOkna(((ToolStripMenuItem)sender).Owner.Location, okno.Size, 15); // Získáme pozici nabídky a u ní zobrazíme podrobnosti události okno.Show(); }
/// <summary> /// Po stisknutí levého tlačítka na popisku se otevře okno se zobrazením události /// </summary> private void labelUdalost_Click(object sender, EventArgs e) { if (((MouseEventArgs)e).Button == System.Windows.Forms.MouseButtons.Left) { udalost = ((Label)sender).Tag.ToString(); if (udalost != "-1") // Je to událost nebo jen informační popisek? { Podrobnosti okno = new Podrobnosti(udalost); okno.StartPosition = FormStartPosition.Manual; int x = this.ParentForm.Location.X + this.Location.X + ((MouseEventArgs)e).Location.X + ((Label)sender).Location.X; // Spočítáme X souřadnici na obrazovce tak, že získáme souřadnice nadřazených objektů a sečteme je int y = this.ParentForm.Location.Y + this.Location.Y + ((MouseEventArgs)e).Location.Y + ((Label)sender).Location.Y; // Spočítáme Y souřadnici na obrazovce tak, že získáme souřadnice nadřazených objektů a sečteme je okno.Location = Obecne.UmisteniOkna(new System.Drawing.Point(x, y), okno.Size, 0); okno.Show(); } } }