Добавление метки в меню

Можно ли добавить метку/toostriplabel в меню в winform С#? Я не могу найти возможность добавить его напрямую.

Я хочу добавить что-то, описывающее состояние программы, но я не хочу использовать строку состояния вместо пробела.


person Jerry    schedule 16.10.2013    source источник
comment
Вы должны иметь возможность добавить System.Windows.Forms .ToolStripLabel. Я думаю, что это не отображается во время разработки, потому что MenuStrip не предназначен для меток, он предназначен для элементов MenuItems... обычно, когда вам нужны метки, вы используете обычную ToolStrip.   -  person Trevor Elliott    schedule 16.10.2013
comment
Вы можете скопировать и вставить ToolStripLabel в конструктор или добавить его в код. Но Microsoft считает, что вы не должны. Потому что в меню не должно быть ярлыков.   -  person Trevor Elliott    schedule 16.10.2013


Ответы (1)


Просто ToolStripLabel — это просто ToolStripItem, а MenuStrip.Items — это набор ToolStripItem, поэтому вы можете просто добавить ToolStripLabel к MenuStrip, как обычно, следующим образом:

menuStrip1.Items.Add(new ToolStripLabel("Status"));

Чтобы контролировать расстояние между ToolStripLabel и Left-side ToolStripItem, вы можете установить свойство Margin вашего ToolStripLabel, например так:

toolStripLabel1.Margin = new Padding(50,3,3,3);
person King King    schedule 16.10.2013
comment
Спасибо! это работает. Но я думаю, что проще скопировать и вставить его, как предложил Тревор. - person Jerry; 16.10.2013
comment
@ Джерри, я неправильно понял ваш вопрос, если вы имеете в виду Drag-n-drop or add ToolStripLabel at design time (что является лучшим описанием, чем directly), я думаю, что copying-n-pasting выглядит как самое простое решение. Однако я даже не понимаю, что сказал Trevor, это не совсем ясно, хотя я понимаю, как сделать Copy-n-paste, сначала мы должны перетащить некоторые ToolStrip, добавить некоторые ToolStripLabel к этому ToolStrip дизайнером, а затем просто скопировать и Вставить. - person King King; 16.10.2013