Custom ToolStrip удаляет PerfromLayout из файла Designer.cs.C#

Место общения программистов C#
Ответить
Anonymous
 Custom ToolStrip удаляет PerfromLayout из файла Designer.cs.

Сообщение Anonymous »

Предположим, у меня есть форма и она содержит ToolStrip. В файле Form1.Designer.cs я вижу следующие строки:

Код: Выделить всё

this.toolStrip1.ResumeLayout(false);
this.toolStrip1.PerformLayout();
Предположим, я создаю собственный ToolStrip, используя следующий код:

Код: Выделить всё

[Designer(typeof(System.Windows.Forms.Design.ControlDesigner))]
public class MyToolStrip : ToolStrip
{
}
см. WinForms ToolStrip, недоступный при визуальном наследовании.
Если я сейчас использую MyToolStrip вместо ToolStrip в своей форме< /code>, то строка this.toolStrip1.PerformLayout() удаляется из файла дизайнера. Почему? И как мне вернуть его обратно, не редактируя каждый раз файл дизайнера, чего делать не следует?
Если строка отсутствует, размер некоторых элементов управления неправильный, например: ToolStripComboBox< /code>
См. также C#: выполняет ли ResumeLayout(true) то же самое, что ResumeLayout(false) + PerformLayout()?

Подробнее здесь: https://stackoverflow.com/questions/784 ... er-cs-file
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»