MainMenu.GetForm 方法
获取包含该控件的 Form。
**命名空间:**System.Windows.Forms
**程序集:**System.Windows.Forms(在 system.windows.forms.dll 中)
语法
声明
Public Function GetForm As Form
用法
Dim instance As MainMenu
Dim returnValue As Form
returnValue = instance.GetForm
public Form GetForm ()
public:
Form^ GetForm ()
public Form GetForm ()
public function GetForm () : Form
返回值
一个 Form,它是该控件的容器。如果 MainMenu 当前没有在窗体上寄宿,则返回 空引用(在 Visual Basic 中为 Nothing)。
备注
该属性使您得以确定某个窗体是否为特定 MainMenu 的父级。通常,在一个窗体上使用多个 MainMenu 对象并且需要确定窗体当前使用哪一个对象时使用该属性。
示例
下面的代码示例使用 GetForm 方法来确定当前该窗体的父级是否为 MainMenu。如果示例代码中的 GetForm 调用没有返回 空引用(在 Visual Basic 中为 Nothing),则代码将使用 CloneMenu 方法来克隆 MainMenu 的菜单结构。然后,代码在 MainMenu 的新副本上将 RightToLeft 属性设置为真,以创建一个 MainMenu,它可用于支持从右向左文本的语言。此示例要求已经创建名为 mainMenu1
的 MainMenu。
Public Sub CloneMyMenu()
' Determine if mainMenu1 is currently hosted on the form.
If Not (mainMenu1.GetForm() Is Nothing) Then
' Create a copy of the MainMenu that is hosted on the form.
Dim mainMenu2 As MainMenu = mainMenu1.CloneMenu()
' Set the RightToLeft property for mainMenu2.
mainMenu2.RightToLeft = RightToLeft.Yes
End If
End Sub
public void CloneMyMenu()
{
// Determine if mainMenu1 is currently hosted on the form.
if(mainMenu1.GetForm() != null)
{
// Create a copy of the MainMenu that is hosted on the form.
MainMenu mainMenu2 = mainMenu1.CloneMenu();
// Set the RightToLeft property for mainMenu2.
mainMenu2.RightToLeft = RightToLeft.Yes;
}
}
void CloneMyMenu()
{
// Determine if mainMenu1 is currently hosted on the form.
if ( mainMenu1->GetForm() != nullptr )
{
// Create a copy of the MainMenu that is hosted on the form.
MainMenu^ mainMenu2 = mainMenu1->CloneMenu();
// Set the RightToLeft property for mainMenu2.
mainMenu2->RightToLeft = ::RightToLeft::Yes;
}
}
public void CloneMyMenu()
{
// Determine if mainMenu1 is currently hosted on the form.
if (mainMenu1.GetForm() != null) {
// Create a copy of the MainMenu that is hosted on the form.
MainMenu mainMenu2 = mainMenu1.CloneMenu();
// Set the RightToLeft property for mainMenu2.
mainMenu2.set_RightToLeft(get_RightToLeft().Yes);
}
} //CloneMyMenu
平台
Windows 98、Windows 2000 SP4、Windows CE、Windows Millennium Edition、Windows Mobile for Pocket PC、Windows Mobile for Smartphone、Windows Server 2003、Windows XP Media Center Edition、Windows XP Professional x64 Edition、Windows XP SP2、Windows XP Starter Edition
.NET Framework 并不是对每个平台的所有版本都提供支持。有关受支持版本的列表,请参见系统要求。
版本信息
.NET Framework
受以下版本支持:2.0、1.1、1.0