2012-07-23 44 views
0

我爲Visual Basic .net編寫了一個應用程序的屏幕鍵盤,我嘗試在模式窗口的文本框中使用它。這裏的問題是我的鍵盤也被模式窗口阻塞。所以我不能發送任何信息到窗口。從另一個組件輸入模態對話框

劑量有人知道是否有可能除了一個窗口被對話框阻止或有其他想法如何從鍵盤窗口獲取信息到模態窗口?

感謝您事先的任何answeres

回答

0

我沒有嘗試過自己和它工作得很好。下面是我做的:

在Visual Studio中創建一個新的Windows項目,並添加2個窗體和模塊

在Form1,添加一個標籤和一個按鈕

在窗體2,添加一個文本框和一個按鈕

在模塊1添加一個公共字符串變量來保存從窗體2被傳遞到Form1

Module Module1 
    Public strMessage As String = "" 

End Module 

返回到Form1的字符串,doubl E單擊Button1以編寫在窗體2現在處理它的Click事件

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click 
     Dim popUp As New Form2 
     popUp.ShowDialog() 
     Label1.Text = strMessage  
End Sub 

代碼雙擊Button1以寫其Button.Click事件處理

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click 
     strMessage = TextBox1.Text 'Save the string that the user has input before unloading the form 
     Me.Close() 

End Sub 

應該這樣做。我試過了,Form2中的文本出現在Form1的標籤中

+0

ok,但是我的問題是,一旦打開了阻止窗口,我就不能通過點擊其他組件上的按鈕來操作其上的標籤,因爲其他組件組件被阻止。我需要的是阻止除鍵盤之外的所有內容,所以當我按下按鈕時,可以將信息發送到對話框。 – 2012-07-23 08:31:06

+0

這沒有任何意義。如果你想改變一個不是Modal的窗體上的東西,那麼你爲什麼打開它的模態? – Ahmad 2012-07-23 08:35:02

+0

我想打開它的模式來阻止正在運行的應用程序。但該應用程序還包含我的屏幕鍵盤,這也意味着它也被屏蔽,我無法點擊它上面的任何按鈕。模式對話框包含一個用於輸入密碼的文本框。我想用我的屏幕鍵盤輸入密碼,目前被阻止。因此,如果可以以任何方式進行操作,阻止除屏幕鍵盤以外的任何內容都將很好 – 2012-07-23 08:44:04

相關問題