我正在尝试将单击事件添加到列表框中,但由于某种原因,当我单击列表框中的项目时没有任何反应。
我的猜测和我读过的内容,代码应该是这样的
private void listBox1_Click(object sender, EventArgs e)
{
//Code Ex. TextBox1.Text = "Success";
}
但这行不通。任何人都知道如何让这发生?也不介意知道双击和其他点击变体......
您对事件处理程序进行了编码,但没有将其添加到单击事件中……如下所示:
listBox1.Click += new EventHandler( listBox1_Click );
如果您希望它在您“单击框中的项目”时触发,为什么不尝试 SelectedIndexChanged 呢?
您是否检查过属性“AutoPostBack”已启用(=“True”)?:-) 这经常发生在我身上!
网络表格?如果是这样,您是否检查了'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)
{
}
一旦用户单击一个项目,这将进行回发。我不确定这种东西是否有双击。
我不确定点击事件是否适用于列表框项目,可能只是父框。我会遍历这些项目并注册事件。或者在数据绑定上进行。
在 Microsoft Visual Studio 2017 中,将您的主表单(带有列表框)放入表单设计视图中选择您已拖动到主表单上的列表框项目现在列表框的属性框已在右侧生效开发窗口现在查看带有“闪电锯齿”的菜单项的属性框顶部单击它...瞧,您的双击事件就在那里
private void lbx _DoubleClick(object sender, EventArgs e)
{
/* Do good stuff here */
}
干杯我亲爱的吉姆