C#将单击事件添加到列表框中

时间:2013-03-26 19:55:04

标签: c# listbox onclick

我正在尝试将单击事件添加到列表框中,但由于某些原因,当我单击列表框中的项目时没有任何反应。

我的猜测,从我读过的,代码应该看起来像这样

private void listBox1_Click(object sender, EventArgs e)
        {
            //Code Ex. TextBox1.Text = "Success";
    }

但这不起作用。任何人都知道如何实现这一目标?不介意知道双击和其他点击变化....

6 个答案:

答案 0 :(得分:2)

您编写了事件处理程序,但未将其添加到click事件中......如下所示:

listBox1.Click += new EventHandler( listBox1_Click );

答案 1 :(得分:1)

网络表单? 如果是这样,你检查'autopostback'= true?

selectindexchanged的例子:

<asp:ListBox ID="ListBox1" runat="server" AutoPostBack="True" OnSelectedIndexChanged="ListBox1_SelectedIndexChanged">
    <asp:ListItem>a</asp:ListItem>
    <asp:ListItem>b</asp:ListItem>
</asp:ListBox>

protected void ListBox1_SelectedIndexChanged(object sender, EventArgs e)
{

}

只要用户点击一个项目,就会进行回发。 我不确定那种东西有双击。

答案 2 :(得分:1)

您是否检查了该物业&#34; AutoPostBack&#34;已启用(=&#34; True&#34;)? :-)这经常发生在我身上!

答案 3 :(得分:0)

我不确定点击事件是否适用于列表框项目,可能只是父框。我会遍历项目并注册事件。或者在数据绑定上进行。

答案 4 :(得分:0)

如果您想要在框中单击“项目”时触发它,为什么不尝试使用SelectedIndexChanged?

答案 5 :(得分:0)

在Microsoft visual studio 2017中 将您的主表单(带有列表框)放入表单设计视图中 选择已拖动到主窗体上的列表框项 现在,列表框的属性框已在开发窗口的右侧生效 现在看一下菜单项的属性框的顶部,其中包含闪电&#39; jag of lightning&#39;在上面 点击那个...... Voila你的双击事件就在那里

private void lbx _DoubleClick(object sender, EventArgs e)
{
    /*  Do good stuff here  */
}

让我亲爱的 吉姆

相关问题