C#更改原始表单大小?

时间:2018-07-13 09:39:55

标签: c# forms size

我正在尝试更改原始表格的大小。

我只想只向用户显示checkedListBox1。

当用户单击某种按钮时,他们会看到所有四个框。

但是因为它绑定到第一个表单的大小(比如说width,height(100,100)),所以当用户尝试缩小或放大表单时,我无法正确定位锚。

例如,当我以25乘25乘25只是为了显示checkedListBox1

由于最初将其固定为100 x 100,因此缩小或放大无法正常工作。

无论如何,是否可以使checkedListBoxes大小保持不变,但是该表单假装设置为原来是25乘25(原始大小是100乘100)?

2 个答案:

答案 0 :(得分:0)

将控件添加到面板中,然后停靠/固定面板,然后尝试调整大小。效果很好。

答案 1 :(得分:0)

对我来说,这似乎是关于布局的问题。

在winforms中,您具有AutoSize属性和TableLayoutPanel / FlowLayoutPanel来轻松创建动态布局。


指南:

  • 添加TableLayoutPanel(2列2行,添加内容后分别设置为Auto),将其设置为停靠;
  • 添加内容(CheckedListBox es,将Visibility = False设置为最初隐藏的内容;
  • 设置AutoSize = TrueAutoSizeMode = GrowAndShrink以形成TableLayoutPanel
  • 在复选框CheckedChanged中更改事件Visibility,其余的会自动发生。