private void mnuPositionAdd_Click(object sender, EventArgs e) { string name = FrmInput.GetInput("Geben Sie eine Bezeichnung ein:", "Bezeichnung eingeben", null, this); if (name != null) { foreach (ToolStripItem itemOther in mnuPositions.DropDownItems) { if (itemOther is ToolStripMenuItem) { if ((itemOther as ToolStripMenuItem).Checked) { (itemOther as ToolStripMenuItem).Checked = false; break; } } } ConfigPosition loc = new ConfigPosition(name, Left, Top); CurrentConfig.Positions.Add(loc); CurrentConfig.Save(); ToolStripMenuItem item = new ToolStripMenuItem(name); item.Click += mnuPositions_Click; item.Tag = loc; item.Checked = true; mnuPositions.DropDownItems.Add(item); mnuPositionSave.Tag = item; } }
private void mnuPositionSave_Click(object sender, EventArgs e) { ToolStripMenuItem item = sender as ToolStripMenuItem; if (item.Tag == null) { return; } ToolStripMenuItem posItem = item.Tag as ToolStripMenuItem; ConfigPosition pos = posItem.Tag as ConfigPosition; pos.X = Left; pos.Y = Top; CurrentConfig.Save(); }
private void mnuPositions_Click(object sender, EventArgs e) { ToolStripMenuItem item = sender as ToolStripMenuItem; ConfigPosition pos = item.Tag as ConfigPosition; this.Location = new Point(pos.X, pos.Y); foreach (ToolStripItem itemOther in mnuPositions.DropDownItems) { if (itemOther is ToolStripMenuItem) { if ((itemOther as ToolStripMenuItem).Checked) { (itemOther as ToolStripMenuItem).Checked = false; break; } } } mnuPositionSave.Enabled = true; mnuPositionSave.Tag = item; item.Checked = true; }