如何:从组件中显示窗体

虽然大多数组件没有可视化界面,但有时用户与组件以可视方式交互可能很有用。 例如,代表银行账户的组件可能在该账户透支时显示专用的警报窗体。 这些函数在组件中应保持不变,不依赖于客户端应用程序。 因为窗体属于类,所以创建窗体实例然后通过组件显示该实例则非常容易。

创建窗体可以采用两种方法:

  • 从组件外部创建窗体,采用这种方法,可以使用设计环境(例如:Visual Studio)来创建窗体的外观和行为。

  • 使窗体成为组件中的嵌套类。 此方法的优点在于:窗体始终是组件的一部分,您可以控制窗体的使用和显示方式。 但其主要缺点是:不能将设计器用于窗体,必须全部靠手动编码来设计窗体。

从组件显示窗体

  1. 创建想从组件显示的 Windows 窗体。

    如果要显示的窗体和组件不在同一程序集中,则您必须引用包含该窗体的程序集才能正确地生成。

  2. 将局部变量声明为窗体的新实例。

    例如,如果窗体名称为 MyForm,则代码可能如下面所示。

    Dim AFormInstance as New MyForm
    
    MyForm AFormInstance = new MyForm();
    
    MyForm AFormInstance =  new MyForm();
    
  3. 调用窗体的 ShowShowDialogHide 方法来控制显示,如下面的代码示例所示:

    AFormInstance.Show 
    ' Displays the form.
    AFormInstance.ShowDialog 
    ' Displays the form and waits for user interaction before continuing.
    AFormInstance.Hide 
    ' Hides the form.
    
    // Displays the form.
    AFormInstance.Show();
    // Displays the form and waits for user interaction before continuing.
    AFormInstance.ShowDialog();
    // Hides the form.
    AFormInstance.Hide();
    
    // Displays the form.
    AFormInstance.Show();
    // Displays the form and waits for user interaction before continuing.
    AFormInstance.ShowDialog();
    // Hides the form.
    AFormInstance.Hide();
    

请参见

其他资源

组件创作