2017-08-24 40 views
-3

如何才能实现这一目标:按Ctrl +点击上的形式运行不同功能的控制

我希望能够只通过任何形式的元素CTRL +左键点击运行特定的功能,只是左击该元素应保留原始处理程序和功能。

等同于:

If My.Computer.Keyboard.CtrlKeyDown Then 
      ... 
     Else 
      ... 
     End If 

但对我来说,我想送element.Name到另一个功能。

有没有实现它整个窗体(WPF形式)上,这样,如果我按Ctrl +单击窗体中的任何控制,我得到我展示X一个消息的方式:该控件的名称

+0

'Dim Name As String = DirectCast(sender,FrameworkElement).Name'? –

+0

如果您说WPF术语“window”而不是“WinForns”术语“form”,那么人们很可能会认为它是WinForms。不保证,但不太可能。 – jmcilhinney

回答

0

你可以这样做这个:

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click 
     If Control.ModifierKeys = Keys.Control Then 
     MessageBox.Show("Do Ctrl-Click logic") 
     Else 
     MessageBox.Show("Do Click logic") 
     End If 
    End Sub 
+0

这个问题涉及到WPF,而不是WinForms。 – jmcilhinney

相关问题