0

在创建 Windows 窗体应用程序时,最初我将所有控件(如 Button、TextBox、Label)保持为不可见。一次,用户执行正确的活动,例如选择正确的目录,然后出现下一个控件(通常,用户不会有太多的自由,但要提供正确的目录)。我知道,一直保持其他控件不可见是没有意义的,但我想将其作为我的学习过程。

现在,问题是,如何让表单在每次出现新控件时改变它的大小。

例如,在开始时只有一个 TextBox 和 Browse 按钮​​是可见的。此处的 windows 窗体应仅缩放到可见控件。然后,一旦用户提供了正确的目录路径并且程序识别它,下一个控件(如按钮和richTextBox)就会出现,然后表单应该动态地改变自己以适应新的控件。

感谢帮助,

4

1 回答 1

2

这一切都很简单,您可以使用属性更改控件的可见Visible性,并通过更改表单的HeightWidth属性来更改表单的大小。

如果您创建一个名为Form1的表单,添加两个名为button1button2的按钮,然后复制并粘贴以下代码,这将演示如何调整表单大小和更改控件的可见性。

button2在表单加载时设置为不可见,宽度和高度分别设置为 100px。每当按下button1时,表单都会调整大小并且button2设置为可见:

using System;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            button2.Visible = false;

            Width = 100;
            Height = 100;
        }

        private void button1_Click(object sender, EventArgs e)
        {
            Width = 200;
            Height = 200;
            button2.Visible = true;
        }
    }
}
于 2012-09-18T12:48:48.483 回答