0

内容が数秒ごとに更新される Win Forms リストボックスがあります。リストボックスには、データベースに保存されたメッセージが表示され、ユーザーは応答できます。これは、カスタマイズされたインスタント メッセンジャー アプリです。更新が行われると、selectedindex が自動的に 0 に変更されます。これは、6 番目のメッセージを選択していて、それに応答しようとすると問題になります。インデックスの変更がリストボックスの更新またはマウス クリックの結果であるかどうかを判断し、マウス クリックでない場合は選択の変更を停止するにはどうすればよいですか?

4

1 に答える 1

0

私は自分の質問に対する解決策を見つけたと信じています。イベントハンドラーのやり方がよくわからなかったので調べてみました。MessageListBox.click イベントにイベント ハンドラーを追加しました。このイベント ハンドラーは、selectedIndex というプロパティを設定し、この値を設定する唯一の場所です。refresh メソッドでは、Update/Refresh 呼び出しの後に MessageListBox.SelectedIndex をこの値に設定しました。

于 2015-12-10T17:30:51.310 に答える