-1

マウスのシングルクリックイベントでダブルクリックを呼び出すにはどうすればよいですか?Iamはこれを行っていますが、機能していません。何か案は ?

Private Sub RichTextBox1_MouseClick(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles RichTextBox1.MouseClick
    RichTextBox1_MouseDoubleClick(sender, e)
End Sub
4

3 に答える 3

0

プロパティウィンドウでイベントアイコンをクリックし、ダブルクリックを見つけ、選択したイベント名で「RichTextBox1_MouseClick」を選択します

于 2012-03-11T12:58:06.400 に答える
0

やってみました:

Private Sub RichTextBox1_MouseClick(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles RichTextBox1.MouseClick, RichTextBox1.MouseDoubleClick, RichTextBox1.DoubleClick
    'Do stuff here
End Sub
于 2012-03-11T14:28:53.107 に答える
0

基本的に2つのオプションがあります。1つ目は、ダブルクリックよりもクリックの方が多くできる方法です。

Private Sub RichTextBox1_MouseClick(sender As System.Object, e As System.Windows.Forms.MouseEventArgs) Handles RichTextBox1.MouseClick
    '' i can do stuff here
    RichTextBox1_MouseDoubleClick(sender, e)
    '' and here

    '' as well as do whatever double click is doing

End Sub

Private Sub RichTextBox1_MouseDoubleClick(sender As System.Object, e As System.Windows.Forms.MouseEventArgs) Handles RichTextBox1.MouseDoubleClick
    '' to do something here
End Sub

もう 1 つのオプションは、常に同じことを行う場合は、次のようにすることができます。

Private Sub RichTextBox1_Single_DoubleClick(sender As System.Object, e As System.Windows.Forms.MouseEventArgs) Handles RichTextBox1.MouseClick, RichTextBox1.MouseDoubleClick
    '' do something here
End Sub

最後にある 2 番目のハンドル ビットに注目してください。その関数は今両方を処理できます:)

どちらもあなたが望むもののためにうまくいくはずです。

于 2012-03-13T00:38:33.503 に答える