使用MDI和子窗体
代码。
childform_load
Me.MdiParent = MDIMain
‘
Private Sub form1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyDown
If e.KeyCode = Keys.Escape Then
Me.Close()
End If
End Sub
上面的代码适用于MDI窗体(窗体名称为mdiform1),但不适用于子form1,当我按下退出键时,它
这是关于MDI设置的.net WinForm问题。
当主窗体创建MDI子窗体时,主窗体的PropertyStore保存对MDI子窗体的引用。我想知道这是否会导致子窗体即使关闭也仍然是活动的。如果是这样,我应该怎么做,当处置子窗体时,以删除此引用?
该子窗体由示例代码调用:
//The code is in the main form.
var f = new FormMDIChild();
f.MdiParent = this;
f.Show();
我做了一个简单的应用程序,在这个应用程序中,MDI父窗体只需单击一个菜单项即可加载子窗体。(我将在一个更大、更有用的应用程序中实现这一点)...It最初包含一个MenuStrip,单击MenuStrip项将打开一个新窗体(典型的MDI父窗体样式)。此窗体的边框较少,我希望它适合并填充made下的剩余空间。
为了实现这一点,我需要知道要使用的属性,同时(对子窗体而言)要以任何显示分辨率适合MDI父窗体的空闲空间。
到目前为止,我尝试过这样做,但得到了这个错误:属性访问必须分配给属性或使用它的值。
Private Sub frmGenPay_Load(ByVal sender As System.