是否有可能以編程方式在ListView
上觸發DoubleClick
事件?無需知道事件處理程序的位置/簽名?在C#中ListView上的Fire DoubleClick事件#
0
A
回答
1
我的博客上講述的是前一陣子:Simulate a Click;它不是真正的點擊,但會觸發事件處理程序。博客說「OnClick」,將其替換爲「OnDoubleClick」,你應該沒問題。
2
如果我明白你想要什麼,而不是這樣做:
private void MouseDoubleClick(object sender, EventArgs e)
{
//some code on mouse double click
}
化妝:
private void MethodToExecuteOnDoubleClick()
{
//some code on mouse double click
}
private void MouseDoubleClick(object sender, EventArgs e)
{
MethodToExecuteOnDoubleClick();
}
,然後你可以調用MethodToExecuteOnDoubleClick(),只要你想,而不需要上升雙擊事件
0
最好創建一個封裝控件並處理那裏可能需要的任何邏輯。
1
對於模擬鼠標點擊,你可以做這樣的事情:
using System;
using System.Windows.Forms;
using System.Runtime.InteropServices;
//....
[DllImport("user32.dll",CharSet=CharSet.Auto, CallingConvention=CallingConvention.StdCall)]
public static extern void mouse_event(long dwFlags, long dx, long dy, long cButtons, long dwExtraInfo);
private const int MOUSEEVENTF_LEFTDOWN = 0x02;
private const int MOUSEEVENTF_LEFTUP = 0x04;
private const int MOUSEEVENTF_RIGHTDOWN = 0x08;
private const int MOUSEEVENTF_RIGHTUP = 0x10;
public void DoMouseClick()
{
//Call the imported function with the cursor's current position
int X = Cursor.Position.X;
int Y = Cursor.Position.Y;
mouse_event(MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF_LEFTUP, X, Y, 0, 0);
}
//...
}
相關問題
- 1. C#的WinForms ListView的DoubleClick事件的任何地方
- 2. 區分C#中的Click和DoubleClick事件
- 3. DoubleClick在ListView中的一行
- 4. Treeview doubleclick事件
- 5. c#調用DoubleClick事件中的KeyDown事件
- 6. spark.components.VideoDisplay和DoubleClick事件
- 7. 在GWT上的按鈕上調用OneClick上的DoubleClick事件
- 8. Android ListView不會在Kindle Fire上滾動
- 9. 在child控件中fire sizechanged事件 - Silverlight
- 10. jQuery的。對與DoubleClick事件
- 11. Highcharts - fire legendItemClick事件
- 12. 在DoubleClick事件中從QTreeWidget獲取ItemWidget
- 13. 如何在DoubleClick事件中測試DataGridView
- 14. Wpf listview item object doubleclick
- 15. ListView中LinearLayout上的事件
- 16. 無法從DoubleClick事件
- 17. HandsonTable - 修改DoubleClick事件
- 18. datefield中的doubleclick事件 - extjs 4.2.2
- 19. Google Chrome擴展中的Fire Keydown事件
- 20. DoubleClick Command和DoubleClick事件處理程序的執行順序
- 21. WPF ListView DoubleClick OriginalSource問題
- 22. c處理listview中的scroll事件#
- 23. 的Visio C#的DoubleClick
- 24. GridView控件的DoubleClick
- 25. GWT Grid的DoubleClick事件處理程序
- 26. 如何在按鈕陣列上執行doubleClick事件
- 27. vb.net winform 2008 datagrid doubleclick事件不發射
- 28. C#,Windows窗體:NotifyIcon的與Click事件ShowBalloonTip不再觸發DoubleClick事件
- 29. 在ExtJS3.x的ListView上滾動事件
- 30. fire OnItem點擊按鈕時點擊listview
爲什麼你需要這樣做? – Reniuz
爲什麼你不直接調用該方法呢?我不確定在哪種情況下,這可能是一個好的想法或真正的需要。 – ykatchou
聽起來像是一種非常間接的執行邏輯的方式。爲什麼不直接調用listview被點擊時發生的事情? –