(使用visual studio 2010, VB)我有一个以"MainForm"为主窗口的多窗体窗口项目。当我在visual studio中处于设计模式时,我按Ctrl+Tab,它显示一个窗口,显示visual studio中当前打开的对象,我想将此功能添加到我的项目中,我需要一个地方或一个教程来开始。
我理解Winforms项目中的Show/Hide和Form.Select()方法的概念,但我只需要知道如何在窗口内列出我的项目中当前打开的表单,并使用Ctrl+Tab功能在它们之间切换。
任何帮助都将非常感激。
我刚刚得到了第一步的出路:我在主窗体中创建了一个列表框,并添加了两个按钮:Button one Click事件如下:
Dim formTitles As New Collection
Try
For Each f As Form In My.Application.OpenForms
If Not f.InvokeRequired Then
' Can access the form directly.
formTitles.Add(f.Text)
End If
Next
Catch ex As Exception
formTitles.Add("Error: " & ex.Message)
End Try
Me.ListBox1.DataSource = formTitles
这段代码列出了我的项目中当前打开的表单的名称。现在按钮2点击事件是这个
Dim formTitles As New Collection
Try
For Each f As Form In My.Application.OpenForms
If Not f.InvokeRequired Then
If f.Text = Me.ListBox1.SelectedItem.ToString Then
f.Select()
End If
' Can access the form directly.
End If
Next
Catch ex As Exception
End Try
将焦点设置在列表框中选择名称的表单上。
现在我需要按下Ctrl+Tab键来显示一个新表单,当按下时隐藏它,当释放它,当只有Tab键被按下(Ctrl处于按住)时在里面切换
我知道怎么做了:
在主窗体上,我使用Ctrl+Tab键事件,打开显示在我的项目中打开的窗口的窗体,在该窗体中有2个事件:仅按TAB键更改所选列表项只使用Ctrl键事件,关闭窗体并选择所需的窗口。
谢谢。