在 usercontrol(winforms) 的 windowsformhost(wpf) 上调用鼠标双击
Calling a mouse dobleclick on a windowsformhost(wpf) of a usercontrol(winforms)
我正在创建一个 wpf 应用程序,但我似乎无法处理用户控件的事件
在 mainwindow.axml 中,我创建了一个 windowsformhost 并在 运行 时完美加载了内容(加载数据集的数据等...),但是我如何处理我尝试的鼠标或按键事件这个。
在用户控件中:
Public Event DOBLECLICK()
Public Sub sp1_CellDoubleClick(sender As Object, e As
FarPoint.Win.Spread.CellClickEventArgs) Handles sp1.CellDoubleClick
RaiseEvent DOBLECLICK()
End Sub
在主窗口中:
我尝试加载事件但似乎没有响应。
Private Sub WinFormsHost_MouseLeftButtonUp(sender As Object, e As
MouseButtonEventArgs) Handles WinFormsHost.MouseLeftButtonUp
AddHandler host.sp1.CellDoubleClick, AddressOf host.sp1_CellDoubleClick
End Sub
Private Sub Control_MouseDoubleClick_1(sender As Object, e As MouseEventArgs)
AddHandler host.sp1.CellDoubleClick, AddressOf host.sp1_CellDoubleClick
End Sub
在MainWindow_Loaded
函数中,添加:
AddHandler host.sp1.CellDoubleClick, AddressOf host.sp1_CellDoubleClick
然后在你的 class 中创建一个新函数(当你双击一个单元格时它会被调用。之后不要使用 Handles
因为你已经在你的 MainWindow_Loaded
):
Public Sub sp1_CellDoubleClick(sender As Object, e As FarPoint.Win.Spread.CellClickEventArgs)
RaiseEvent DOBLECLICK()
End Sub
不需要函数 WinFormsHost_MouseLeftButtonUp
和 Control_MouseDoubleClick_1
。您可以删除它们。
我正在创建一个 wpf 应用程序,但我似乎无法处理用户控件的事件 在 mainwindow.axml 中,我创建了一个 windowsformhost 并在 运行 时完美加载了内容(加载数据集的数据等...),但是我如何处理我尝试的鼠标或按键事件这个。
在用户控件中:
Public Event DOBLECLICK()
Public Sub sp1_CellDoubleClick(sender As Object, e As
FarPoint.Win.Spread.CellClickEventArgs) Handles sp1.CellDoubleClick
RaiseEvent DOBLECLICK()
End Sub
在主窗口中: 我尝试加载事件但似乎没有响应。
Private Sub WinFormsHost_MouseLeftButtonUp(sender As Object, e As
MouseButtonEventArgs) Handles WinFormsHost.MouseLeftButtonUp
AddHandler host.sp1.CellDoubleClick, AddressOf host.sp1_CellDoubleClick
End Sub
Private Sub Control_MouseDoubleClick_1(sender As Object, e As MouseEventArgs)
AddHandler host.sp1.CellDoubleClick, AddressOf host.sp1_CellDoubleClick
End Sub
在MainWindow_Loaded
函数中,添加:
AddHandler host.sp1.CellDoubleClick, AddressOf host.sp1_CellDoubleClick
然后在你的 class 中创建一个新函数(当你双击一个单元格时它会被调用。之后不要使用 Handles
因为你已经在你的 MainWindow_Loaded
):
Public Sub sp1_CellDoubleClick(sender As Object, e As FarPoint.Win.Spread.CellClickEventArgs)
RaiseEvent DOBLECLICK()
End Sub
不需要函数 WinFormsHost_MouseLeftButtonUp
和 Control_MouseDoubleClick_1
。您可以删除它们。