ユーザーはマウスをダブルクリックして何かを行うことができるフォームを持っています。今私は、ユーザーがのCtrlを押さえているかどうかを知ることができます。C#を使用してCtrlキーが押されているかどうかをテストします
ユーザーがのCtrlを押したままにしているかどうかを確認するには、キーを押しますか?あなたは.NET 4、その後、Enum.HasFlag
の可用性が取り消されを使用していないが、以前のバージョンで同じ結果を達成する場合
private void Control_DoubleClick(object sender, EventArgs e)
{
if (ModifierKeys.HasFlag(Keys.Control))
{
MessageBox.Show("Ctrl is pressed!");
}
}
:.NET 4を使用して
http://stackoverflow.com/questions/973721/c-detecting-if-the-shift-key-is-held-when-opening-a-context-メニューShiftキー用です。しかし、その概念は同じです。 – LiamB
IMO、あまり保守不能な「マジックナンバー」に頼らずに、ここで私たちを助けるために所定の要素が用意されているのは面倒な概念です。 –
@GrantThomas私は、あなたが別の修飾キーではなく、上記で提供したものを正確に提供するスレッドの答えを参照していたと確信しています。 – Dan