[英]WinForms ListBox Right-Click
我正在嘗試在右鍵單擊項目時將上下文菜單添加到列表框中。
我甚至不確定右鍵單擊功能是否正常工作。
這是代碼:
private void lstSource_MouseDown(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Right)
{
Console.WriteLine("Right Click");
}
}
沒有任何東西打印到控制台。 我錯過了什么嗎?
謝謝。
確保將事件連接起來(並且啟用了ListBox):
private void Form1_Load(object sender, EventArgs e)
{
listBox1.MouseDown += new MouseEventHandler(listBox1_MouseDown);
}
void listBox1_MouseDown(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Right)
{
MessageBox.Show("Right Click");
}
}
您還可以讓設計人員通過選擇ListBox並在“屬性”窗口中雙擊MouseDown事件(單擊閃電)為您連接事件。
Console.WriteLine()
方法不會在GUI上顯示任何內容。 使用MessageBox.Show("Right Click");
private void lstSource_MouseDown(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Right)
{
MessageBox.Show("Right Click");
}
}
編輯:確保處理程序附加了MouseDown
事件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.