Динамическое изменение высоты формы на CheckedChanged
событие флажка. Не забудьте установить привязку нижележащих полей или установить видимость на разворот и невидимую при крахе.
EDIT: Самый простой способ достижения результатов приведен ниже.
private readonly int _collapsedHeight;
public Form1()
{
//Set Anchor of Connect button to Right and Bottom and leave default for others
//Optionally you need to hide controls except Connect button on collapse and vice versa.
//Set Form Border Style to FixedSingle and MaximizeBox to false
InitializeComponent();
_collapsedHeight = Height;
}
private void chkAdvancedOption_CheckedChanged(object sender, EventArgs e)
{
//Set Y value to collapse eg. 140, adjust it as required...
Height = chkAdvancedOption.Checked ? _collapsedHeight + 140 : _collapsedHeight;
}
чем проблема. Когда некоторые пытались узнать что-то новое, эксперты не помогают, но голосуют за вопросы новичков. Перед отправкой вопроса я искал google. – Hanni
Вы можете создать форму с помощью динамического макета (по крайней мере частично, например, некоторый контент можно поместить в обычную 'Panel', но затем они являются частью динамического макета) с помощью 'TableLayoutPanel' и' FlowLayoutPanel'. Затем, если вы установите свойства «Autosize' /' AutosizeMode »элементов управления (включая форму), они будут сжиматься/расширяться при простом изменении видимости. Например. при установке флажка вы делаете видимым панель 'PanelAdvancedOptions', которая находится внутри' TableLayoutPanel', которая растет по размеру и вызывает форму (которая также имеет 'Autosize'), чтобы расти также. – Sinatr