2012-07-23 43 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

相关问题