- 注册时间
- 2006-6-1
- 最后登录
- 2012-5-20
- 阅读权限
- 255
- 积分
- 3161
- 精华
- 0
- 帖子
- 3161
  
- 性别
- 男
- 听众数
- 15
- 买家信用
 - 卖家信用
 - 在线时间
- 1426 小时
- 相册
- 0
|
|
[sell=30]<br>Imports System<br>Imports System.ComponentModel<br>Imports System.Drawing<br>Imports System.Windows.Forms<br><br>Namespace Microsoft.Samples.WinForms.VB.MDI<br><br> Public Class MainForm<br> Inherits System.Windows.Forms.Form<br><br> Private windowCount As Integer = 0<br><br> Public Sub New()<br><br> MyBase.New()<br><br> MainForm = Me<br><br> '此调用是 Windows 窗体设计器所必需的。<br> InitializeComponent()<br><br> '设置 MDI 资料<br> Me.IsMdiContainer = True<br><br> '添加“文件”菜单<br> Dim miFile As MenuItem = MainMenu.MenuItems.Add("文件(&F)")<br> miFile.MergeOrder = 0<br> miFile.MergeType = MenuMerge.MergeItems<br><br> Dim miAddDoc As MenuItem = New MenuItem("添加文档(&A)", New EventHandler(AddressOf Me.FileAdd_Clicked), Shortcut.CtrlA)<br> miAddDoc.MergeOrder = 100<br><br> Dim miExit As MenuItem = New MenuItem("退出(&X)", New EventHandler(AddressOf Me.FileExit_Clicked), Shortcut.CtrlX)<br> miExit.MergeOrder = 110<br><br> miFile.MenuItems.Add(miAddDoc)<br> miFile.MenuItems.Add("-") ' 提供一个分隔符<br> miFile.MenuItems.Add(miExit)<br><br> '添加“窗口”菜单<br> Dim miWindow As MenuItem = MainMenu.MenuItems.Add("窗口(&W)")<br> miWindow.MergeOrder = 10<br> miWindow.MenuItems.Add("层叠(&C)", New EventHandler(AddressOf Me.WindowCascade_Clicked))<br> miWindow.MenuItems.Add("水平平铺(&H)", New EventHandler(AddressOf Me.WindowTileH_Clicked))<br> miWindow.MenuItems.Add("垂直平铺(&V)", New EventHandler(AddressOf Me.WindowTileV_Clicked))<br> miWindow.MdiList = True '向菜单底部添加 MDI 窗口列表<br><br><br> AddDocument() '添加初始文档<br> End Sub<br><br><br> '添加浏览器文档<br> Private Sub AddDocument()<br> windowCount = windowCount + 1<br> '创建窗体<br> Dim doc As Document = New Document("文档" + windowCount.ToString())<br> doc.MdiParent = Me '向该窗体设置其 MDI 父级<br> doc.Show() '显示窗体<br> End Sub<br><br><br> '“文件”->“添加”菜单项处理程序<br> Private Sub FileAdd_Clicked(ByVal sender As Object, ByVal e As System.EventArgs)<br> AddDocument()<br> End Sub<br><br><br> '“文件”->“退出”菜单项处理程序<br> Private Sub FileExit_Clicked(ByVal sender As Object, ByVal e As System.EventArgs)<br> Me.Close()<br> End Sub<br><br><br> '已激活其中一个 MDI 子窗口 - 将状态栏<br> '文本设置到窗口标题<br> Private Sub MDIChildActivated(ByVal sender As Object, ByVal e As System.EventArgs) Handles MainForm.MDIChildActivate<br> If (Me.ActiveMdiChild Is Nothing) Then<br> statusBar1.Text = ""<br> Else<br> statusBar1.Text = Me.ActiveMdiChild.Text<br> End If<br> End Sub<br><br> '“窗口”->“层叠”菜单项处理程序<br> Private Sub WindowCascade_Clicked(ByVal sender As Object, ByVal e As System.EventArgs)<br> Me.LayoutMdi(MdiLayout.Cascade)<br> End Sub<br><br><br> '“窗口”->“水平平铺”菜单项处理程序<br> Private Sub WindowTileH_Clicked(ByVal sender As Object, ByVal e As System.EventArgs)<br> Me.LayoutMdi(MdiLayout.TileHorizontal)<br> End Sub<br><br><br> '“窗口”->“垂直平铺”菜单项处理程序<br> Private Sub WindowTileV_Clicked(ByVal sender As Object, ByVal e As System.EventArgs)<br> Me.LayoutMdi(MdiLayout.TileVertical)<br> End Sub<br><br> '窗体重写 dispose 以清理组件列表。<br> Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean)<br> If disposing Then<br> If Not (components Is Nothing) Then<br> components.Dispose()<br> End If<br> End If<br> MyBase.Dispose(disposing)<br> End Sub<br><br><br>#Region " Windows 窗体设计器生成的代码 "<br><br> 'Windows 窗体设计器所必需的<br> Private components As System.ComponentModel.Container<br><br> Private WithEvents mainMenu As System.Windows.Forms.MainMenu<br> Private WithEvents statusBar1 As System.Windows.Forms.StatusBar<br><br> Private WithEvents MainForm As System.Windows.Forms.Form<br><br> '注意:下面的过程是 Windows 窗体设计器所必需的<br> '可以使用 Windows 窗体设计器修改它。<br> '不要使用代码编辑器修改它。<br> Private Sub InitializeComponent()<br> Me.components = New System.ComponentModel.Container()<br> Me.mainMenu = New System.Windows.Forms.MainMenu()<br> Me.statusBar1 = New System.Windows.Forms.StatusBar()<br><br> Me.Text = "MDI 示例"<br> Me.AutoScaleBaseSize = New System.Drawing.Size(5, 13)<br> Me.Menu = mainMenu<br> Me.ClientSize = New System.Drawing.Size(450, 200)<br><br> statusBar1.BackColor = System.Drawing.SystemColors.Control<br> statusBar1.Location = New System.Drawing.Point(0, 180)<br> statusBar1.Size = New System.Drawing.Size(450, 20)<br> statusBar1.TabIndex = 1<br> Me.Controls.Add(statusBar1)<br> End Sub<br><br>#End Region<br><br> '运行此应用程序<br> '应用程序的主入口点<br> <STAThread()> Shared Sub Main()<br> System.Windows.Forms.Application.Run(New MainForm())<br> End Sub<br><br> End Class<br><br>End NameSpace<br><br>[/sell] |
|