如何:从组件中显示窗体
更新:2007 年 11 月
虽然大多数组件没有可视化界面,但有时用户与组件以可视方式交互可能很有用。例如,代表银行账户的组件可能在该账户透支时显示专用的警报窗体。这些函数在组件中应保持不变,不依赖于客户端应用程序。因为窗体属于类,所以创建窗体实例然后通过组件显示该实例则非常容易。
创建窗体可以采用两种方法:
从组件外部创建窗体,采用这种方法,可以使用设计环境(例如:Visual Studio)来创建窗体的外观和行为。
使窗体成为组件中的嵌套类。此方法的优点在于:窗体始终是组件的一部分,您可以控制窗体的使用和显示方式。但其主要缺点是:不能将设计器用于窗体,必须全部靠手动编码来设计窗体。
从组件显示窗体
创建想从组件显示的 Windows 窗体。
如果要显示的窗体和组件不在同一程序集中,则您必须引用包含该窗体的程序集才能正确地生成。
将局部变量声明为窗体的新实例。
例如,如果窗体名称为 MyForm,则代码可能如下面所示。
Dim AFormInstance as New MyForm
MyForm AFormInstance = new MyForm();
MyForm AFormInstance = new MyForm();
调用窗体的 Show、ShowDialog 和 Hide 方法来控制显示,如下面的代码示例所示:
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();