我为 Visual Basic .net 中的应用程序编写了一个屏幕键盘,我尝试用它来写入模式窗口的文本框。这里的问题是我的键盘也被模态窗口挡住了。所以我不能向窗口发送任何信息。
有人知道是否有可能排除一个被对话框阻止的窗口,或者有其他想法如何从键盘窗口获取信息到模式窗口?
预先感谢您的任何回答
我为 Visual Basic .net 中的应用程序编写了一个屏幕键盘,我尝试用它来写入模式窗口的文本框。这里的问题是我的键盘也被模态窗口挡住了。所以我不能向窗口发送任何信息。
有人知道是否有可能排除一个被对话框阻止的窗口,或者有其他想法如何从键盘窗口获取信息到模式窗口?
预先感谢您的任何回答
我自己试过了,效果很好。这是我所做的:
在 Visual Studio 中创建一个新的 Windows 项目并添加 2 个窗体和一个模块
在 Form1 中,添加一个标签和一个按钮
在 Form2 中,添加一个文本框和一个按钮
在 Module1 中添加一个 Public String 变量来保存将从 Form2 传递到 Form1 的字符串
Module Module1
Public strMessage As String = ""
End Module
回到Form1,双击Button1,编写处理其点击事件的代码
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的Label中