首页 > 解决方案 > 在显示之前编辑表单的外观

问题描述

假设我有一个带有标签和 tabControl 的表单。使用这种形式的基本方法是

 Form myForm3b = new Form();
 if (myForm3b.ShowDialog() != DialogResult.OK)
{
}

所以第一行构建表单,第二行显示它并等待表单关闭。现在,假设 tabControl 有三个选项卡,我想:

我想我可以修改构造函数以传递字符串值(我没有尝试过),但我试图以某种方式将一些参数传递给构造函数,以便表单选择其显示的默认选项卡但它不起作用(它总是显示第一个默认选项卡)

所以我要问的是如何在显示之前正确自定义表单的外观?

标签: c#winforms

解决方案


您可以执行此操作的多种方法之一

public partial class Form
{

    ...
    public void MyAwesomeMethodThatDoesEverything(int magicNumber)
    {
        // Your hearts desires here
    }
}

用法

Form myForm3b = new Form();
myForm3b.MyAwesomeMethodThatDoesEverything(int magicNumber);
if (myForm3b.ShowDialog() != DialogResult.OK)
{ ... }

推荐阅读