【问题标题】:Editing the appearance of a form before showing it [duplicate]在显示之前编辑表单的外观[重复]
【发布时间】:2019-02-20 05:58:18
【问题描述】:

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

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

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

  • 默认选择第三个而不是第一个选项卡或
  • 使默认选项卡的显示依赖于之前的某些计算或
  • 使标签的内容反映一些以前的字符串值

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

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

【问题讨论】:

  • 您可以更改tabControl 中的默认tab,例如Form_Load 中的tabControl1.SelectedTab = tabPage3;。
  • 谢谢!显然我正在使用不同的东西来选择标签,但它不起作用。现在它似乎工作了。

标签: c# winforms


【解决方案1】:

您可以使用多种方法之一

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

【讨论】:

    猜你喜欢
    • 2019-02-11
    • 2012-05-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多