2

リストボックスにクリックイベントを追加しようとしていますが、何らかの理由でリストボックスの項目をクリックしても何も起こりません。

私の推測と私が読んだことから、コードは次のようになるはずです

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

しかし、それは機能していません。誰かがこれを実現する方法を知っていますか?ダブルクリックやその他のクリックのバリエーションも知っていてもかまいません。

4

6 に答える 6

2

イベントハンドラーをコーディングしましたが、クリックイベントに追加しませんでした...次のようになります。

listBox1.Click += new EventHandler( listBox1_Click );
于 2013-03-26T19:59:25.713 に答える
2

ボックス内の「アイテムをクリック」したときにトリガーする場合は、代わりにSelectedIndexChangedを試してみませんか?

于 2013-03-26T19:59:27.980 に答える
1

Webフォーム?もしそうなら、あなたは'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)
{

}

これにより、ユーザーが1つのアイテムをクリックするとすぐにポストバックが作成されます。そのようなものにダブルクリックがあるかどうかはわかりません。

于 2013-03-26T19:56:30.607 に答える
1

プロパティ「AutoPostBack」が有効になっている(= "True")ことを確認しましたか?:-)それは私によく起こります!

于 2015-03-19T21:20:49.613 に答える
0

クリックイベントがリストボックスアイテムに適用されるかどうかはわかりません。おそらく親ボックスだけです。アイテムをループしてイベントを登録します。または、databindで実行します。

于 2013-03-26T19:58:00.920 に答える
0

Microsoft Visual Studio 2017の場合メインフォーム(リストボックス付き)をフォームデザインビューに表示しますメインフォームにドラッグしたリストボックスアイテムを選択しますこれで、リストボックスのプロパティボックスが右側に表示されます。開発ウィンドウ次に、「稲妻のジャグ」が表示されたメニュー項目のプロパティボックスの上部を確認します。それをクリックします...ダブルクリックイベントがあります。

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

親愛なるジムに乾杯

于 2017-08-06T07:13:11.097 に答える