- PR -

LISTVIEWのダブルクリックで左クリックのみ反応させたい場合

1
投稿者投稿内容
フォルテッシモ
会議室デビュー日: 2003/12/04
投稿数: 12
投稿日時: 2004-01-02 15:54
新年明けましておめでとうございます。
新年早々 つまらない質問かもしれないんですが
C# VisualStudio2003でWindowsアプリケーションを作成しています。

ListViewのダブルクリックイベントで現在、左クリックも右クリックも
反応しているのを 左クリックのみにしたいと思いました。

しかし_DoubleClick(object sender, System.EventArgs e)
の引き数の EventArgs にはそのようなメソッドはありません。
子供クラスにSystem.Windows.Forms.MouseEventArgsがあり、
そこには左、右判定するメソッドはあるんですが...

未熟で大変申し訳ありませんが宜しくお願いします。



[ メッセージ編集済み 編集者: フォルテッシモ 編集日時 2004-01-02 15:57 ]
きくちゃん
ぬし
会議室デビュー日: 2003/08/01
投稿数: 854
お住まい・勤務地: 都内某所
投稿日時: 2004-01-05 13:14
フォルテッシモさん、こんにちは。

例えばですけど...。

コード:
private MouseButtons mb = System.Windows.Forms.MouseButtons.Left;

private void listView1_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e)
{
    mb = e.Button;
}

private void listView1_DoubleClick(object sender, System.EventArgs e)
{
    if(mb.Equals(MouseButtons.Left))
    {
        MessageBox.Show(this,"DoubleClick");
    }
}



フォルテッシモ
会議室デビュー日: 2003/12/04
投稿数: 12
投稿日時: 2004-01-05 16:02
きくちゃん様 お返事どうもありがとうございました!
やはりダブルクリックイベント だけ取得するだけでは無理ですか・・ちょっと残念です。

でもお答えありがとうございます^^
また何かありましたら宜しくお願いいたします。
1

スキルアップ/キャリアアップ(JOB@IT)