C# 如何在C中随时间改变窗口大小#

C# 如何在C中随时间改变窗口大小#,c#,user-experience,C#,User Experience,我正在用C#开发一个应用程序,我在那里使用了三个选项卡控件。问题是,当我更改到另一个选项卡时,我无法更改应用程序的实际窗口大小,因为我不需要这样大的窗口,当我更改回上一个选项卡时,它应该返回到上一个窗口大小。在我看来,当所选选项卡更改时,您不应该更改窗口大小。以不需要调整大小的方式设计窗口 重新设计选项卡,使它们始终使用相同的大小,这样您就不需要调整窗口大小 作为一名用户,我不希望窗口大小发生变化,因为它可能会给您带来糟糕的用户体验。我想您希望这样: private void tabCo

我正在用C#开发一个应用程序,我在那里使用了三个选项卡控件。问题是,当我更改到另一个选项卡时,我无法更改应用程序的实际窗口大小,因为我不需要这样大的窗口,当我更改回上一个选项卡时,它应该返回到上一个窗口大小。

在我看来,当所选选项卡更改时,您不应该更改窗口大小。以不需要调整大小的方式设计窗口

重新设计选项卡,使它们始终使用相同的大小,这样您就不需要调整窗口大小

作为一名用户,我不希望窗口大小发生变化,因为它可能会给您带来糟糕的用户体验。

我想您希望这样:

    private void tabControl1_SelectedIndexChanged(object sender, EventArgs e)
    {
        if (tabControl1.SelectedTab.Text == "tabPage1")
        { 
        // rezise tabcontrol
        }
    }

虽然我不认为它对用户友好

,但我个人认为,不断改变窗口大小不会提供非常愉快的用户体验,如果他们最大化(除非你不允许),那么他们无论如何都会得到一个全屏窗口。我建议您将窗口大小设置为所需的最大值,并且只使用不总是用内容填充整个窗口的选项卡。不要使用选项卡控件。使用面板并通过按钮显示/隐藏它们。您只需设置表单的autosize和AutoSizeMode属性。这是WinForms还是WPF?我明白这一点,但这是一个项目,我被要求这样做。那么,你能帮个忙吗?试着重新设计你的标签,使它们的大小都一样。因此,您不需要调整窗口的大小。这对你有帮助吗?我试过了,但你看到一个选项卡的内容占用了太多空间,而其他选项卡则没有,我必须保持这种方式。@Shihab13 Rock看到我的编辑,现在使用selectedIndexChanged,这很有效(对我而言)