簡體   English   中英

WinForms ListBox右鍵單擊

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM