在VB中使用Ctrl+Tab在WinForms项目中打开窗体之间切换



(使用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键事件,关闭窗体并选择所需的窗口。

谢谢。

相关内容

  • 没有找到相关文章

最新更新