从另一个组件输入模态对话框

时间:2012-07-23 07:56:36

标签: vb.net dialog keyboard screen modal-dialog

我为visual basic .net中的应用程序编写了一个屏幕键盘,我试图在模态窗口的文本框中使用它。这里的问题是我的键盘也被模态窗口阻挡了。所以我无法向窗口发送任何信息。

有人知道是否有可能除了窗口被对话框阻挡或者有其他想法如何从键盘窗口获取信息到模态窗口?

提前感谢您回答任何问题

1 个答案:

答案 0 :(得分:0)

我自己尝试过,但效果很好。这是我做的:

在Visual Studio中创建一个新的Windows项目并添加2个表单和一个模块

在Form1中,添加标签和按钮

在Form2中,添加文本框和按钮

在Module1中添加一个Public String变量来保存将从Form2传递给Form1的字符串

Module Module1
    Public strMessage As String = ""

End Module

返回Form1,双击Button1编写处理其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

现在在Form2中双击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的标签