Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка Windows Forms > Вопрос по StatusStrip


Автор: headzero 13.5.2007, 20:50
Тренируюсь с формами.Когда добавляю ToolStripStatusLabel в StatusStrip то первая получается большой,а остальные намного меньше.Как установит фиксированный размер ToolStripStatusLabel?Пробовал свойство Size,но размеры возврашаются к прежним,но меняются в зависимости от размеров формы.Как это отключить, чтобы был постоянный размер?Подскажите.Спасибо.

Автор: tol05 13.5.2007, 21:16
Попробуй так
ToolStripStatusLabel1.AutoSize = false;
ToolStripStatusLabel1.Size.Width = 100;

Автор: headzero 13.5.2007, 22:08
Не работает. Касателно строки  this.toolStripStatusLabel1.Size.Width = 100;  выдает предупреждение Cannot modify the return value of 'System.Windows.Forms.ToolStripItem.Size' because it is not a variable     Что ето означает?

Автор: tol05 13.5.2007, 22:27
ошибка вышла smile
Код

ToolStripStatusLabel1.Size.Width = new Size(ToolStripStatusLabel1.Size.Height, 100);


я студию не включал, так, из головы набирал. Просто Size здесь она разрешает только целиком устанавливать, а не частями.

Автор: headzero 13.5.2007, 22:37
Спасибо.Все равно не работает: Error    1    Cannot modify the return value of 'System.Windows.Forms.ToolStripItem.Size' because it is not a variable.    
                                                       Error    2    Cannot implicitly convert type 'System.Drawing.Size to'int
Причем,если создать еще ToolStripStatusLabel1 и ToolStripStatusLabel2, то проблем никаких нету.Может это как-то связанно с привязкой к форме?

Добавлено через 13 минут и 40 секунд
Разобрался. Нужно было вернуть Spring=false;

Автор: tol05 13.5.2007, 23:03
опять ошибка была. Запустил студию  smile 
вместо
Код

ToolStripStatusLabel1.Size.Width = new Size(ToolStripStatusLabel1.Size.Height, 100);

(вместо всего того, что я тебе написал)
попробуй набрать
Код

toolStripStatusLabel1.AutoSize = false;
Size s = new Size(50, toolStripStatusLabel2.Size.Height);
toolStripStatusLabel1.Size = s;

Автор: headzero 13.5.2007, 23:15
Ага работает.Спасибо

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)