2013-04-28 43 views
1

(使用Visual Studio 2010,VB) 我有一個多窗體窗口項目「MainForm」作爲主窗口。 當我在Visual Studio中處於設計模式時,按下Ctrl + Tab它會顯示一個窗口,顯示Visual Studio中當前打開的對象,我想將此功能添加到我的項目中,我需要一個地方或教程來啓動從。我知道如何在窗口中列出我的項目中當前打開的窗體,並在它們之間切換時使用Ctrl + Tab鍵來切換窗體中的Show/Hide和Form.Select()方法的概念。特徵。在使用Ctrl + Tab的VB中的WinForms項目中打開窗體之間切換

任何幫助將不勝感激。

我剛剛得到第1步的方式進行: 我在MainForm中創建一個列表框,並增加了兩個按鈕: 按鈕點擊事件是這樣的:

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 

這個代碼列出的名字目前在我的項目中打開表格。 Now按鈕2 Click事件是這樣的

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鍵按下做呈現出新的形式,按下時和隱藏它釋放時和裏面切換時只有標籤按鈕被壓抑的魔術(的Ctrl爲保留)

+0

你堅持哪一個方面? – 2013-04-28 12:25:26

+0

以及我想創建一個窗體,只有當按住Ctrl + Tab時纔會顯示。這是1,我想列出當前打開的表單的名稱。這是2,我想切換所列名稱之間的突出顯示或其他內容,當我釋放按鈕時,項目將焦點從列表中選定名稱(表單)。 – 2013-04-28 12:38:57

+0

是的,我知道需求是什麼。你堅持使用哪一部分。你不能指望有人給你所有的細節。你試過什麼了?你在哪一點卡住了? – 2013-04-28 12:39:48

回答

0

我想通了,如何做到這一點:

我用Ctrl + Tab鍵keydown事件將打開,顯示在我的這種形式的項目打開的窗口的形式在主窗體上有兩個事件: 按鍵與標籤僅使用Ctrl關閉選擇列表項 keyup事件,關閉窗體並選擇我想要的窗口。

謝謝。

相關問題