0

Visual Basic .netでアプリケーション用のスクリーンキーボードを作成しました。これを使用して、モーダルウィンドウのテキストボックスで操作しようとしています。ここでの問題は、私のキーボードもモーダルウィンドウによってブロックされていることです。そのため、ウィンドウに情報を送信できません。

誰かがダイアログによってブロックされているウィンドウを除外する可能性があるかどうか、またはキーボードウィンドウからモーダルウィンドウに情報を取得する方法を知っている人はいますか?

回答ありがとうございます

4

1 に答える 1

0

私はそれを自分で試しましたが、うまくいきました。これが私がしたことです:

Visual Studio で新しい Windows プロジェクトを作成し、2 つのフォームとモジュールを追加します。

Form1 に、ラベルとボタンを追加します。

Form2 に、テキスト ボックスとボタンを追加します。

Module1 で、Form2 から Form1 に渡される文字列を保持する Public String 変数を追加します。

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のラベルに表示されました

于 2012-07-23T08:15:33.127 に答える