私は次のことを達成しようとしています: マウスが押し込まれている間、>パネルにマウスが入ると、色が変わります。 マウスを上に移動すると、パネルはマウス入力時に変化しません。 マウスを押している間にマウス入力イベントを追跡する方法C#visual studio?
--Problem
:マウスを押したときに、マウスを、私はこの問題を解決するにはどうすればよいを反応させていないイベントを入力してください?マウスボタンが押されている間
//for all panels in the menu
private void walletpanel0_MouseEnter(object sender, EventArgs e)
{
if (mouseDown && previousPanel != (Panel)sender)
{
Panel p = (Panel)sender;
p.BackColor = Color.FromArgb(255, 26, 41, 56);
previousPanel.BackColor = Color.FromArgb(255, 44, 62, 73);
previousPanel = p;
}
}
private void walletpanel0_MouseDown(object sender, MouseEventArgs e)
{
mouseDown = true;
//to select the panel when clicked on it
if (previousPanel != (Panel)sender)
{
Panel p = (Panel)sender;
p.BackColor = Color.FromArgb(255, 26, 41, 56);
previousPanel.BackColor = Color.FromArgb(255, 44, 62, 73);
previousPanel = p;
}
}
それは 'のMouseDown Event'を発射ん..? – MethodMan
MouseEnterは常に* MouseDownの前に起動します。また、MouseDownがCaptureプロパティをtrueに設定して以降は起動できません。 MouseMoveを使用すると、キャプチャのおかげで別のパネルをホバーすると起動します。 GetChildAtPoint()を使用して、パネルへの参照を取得します。 MouseCaptureChangedイベントを使用して、割り込みが発生したことを検出します。 –
関数内にブレークポイントを配置すると、 'MouseDown'イベントが発生しません。No @ MethodMan – Dextroy