最初にコントロールキー(左側)を押してからマウスの左ボタンをクリックすると、次のコードが実行されるのはなぜですか。私は既存のコードを変更していますが、以下のコードはすでにあります。コントロールキーを押したまま、マウスを左クリックしただけで使用されたことがあり、その場合は常に機能しているので、これまで誰も試したことがないと思います。しかし、コントロールキーが押されると同時にマウスの左キーが押されたときに別のコードを実行したいと思います。
private void treeList1_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
{
TreeList tree = sender as TreeList;
if (e.Button == MouseButtons.Right && ModifierKeys == Keys.None && tree.State == TreeListState.Regular)
{
//the code that is here gets executed
MessageBox.Show("I am here");
}
}
ヒントや助けをいただければ幸いです。
PS上記の場合、e.buttonの値を調べると、マウスの左ボタンとCtrlキーを押しても、右に等しいことがわかります。それは私には謎です。
StackOverflowの仲間の皆様へ:MACでVMを使用しているため、仮想マシンの設定でいくつかのキーマッピングを無効にする必要があり、元のコードが機能するようになったため、問題が見つかりました。ご協力ありがとうございます。