private void OnUnitsButtonDropDownItemClicked(object sender, ToolStripItemClickedEventArgs e) { LocalizedMeasurementUnit tag = e.ClickedItem.Tag as LocalizedMeasurementUnit; this.unit = tag.Unit; this.OnUnitsChanged(); }
private void SetUnitsButtonLabelAndDropDownItemChecks() { string abbreviation = string.Empty; ToolStripMenuItem[] array = new ToolStripMenuItem[this.unitsButton.DropDownItems.Count]; this.unitsButton.DropDownItems.CopyTo(array, 0); for (int i = 0; i < array.Length; i++) { ToolStripMenuItem item = array[i]; LocalizedMeasurementUnit tag = (LocalizedMeasurementUnit)item.Tag; if (tag.Unit == this.unit) { abbreviation = tag.Abbreviation; item.Checked = true; int index = (i + 1) % array.Length; this.unitsButton.DefaultItem = array[index]; } else { item.Checked = false; } } this.unitsButton.Text = abbreviation; }