在显示表单之前编辑它的外观

时间:2019-02-20 05:58:19

标签: c# winforms

假设我有一个带有标签和tabControl的Form。 使用此表单的基本方法是

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

因此,第一行生成表单,第二行显示该表单,然后等待表单关闭。 现在,假设tabControl有三个标签,而我想:

  • 默认选择第三个而不是第一个选项卡,或者
  • 将默认标签设为默认显示,具体取决于先前的计算结果或
  • 使标签的内容反映先前的字符串值

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

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

1 个答案:

答案 0 :(得分:2)

许多方法之一

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)
{ ... }