■No46414 (はま〜 さん) に返信
> マウスのボタンが押されたままの状態でも、コントロールの外にマウスカーソルが移動すれば
> MouseLeave が発生するようにするにはどのようにすればいいのでしょうか?
これでどうでしょう。
class PictureBoxSample : PictureBox
{
[DllImport("user32")]
static extern bool ReleaseCapture();
protected override void OnMouseMove(MouseEventArgs e)
{
base.OnMouseMove(e);
if (!this.ClientRectangle.Contains(e.Location))
{
//base.OnMouseLeave(e);
ReleaseCapture();
}
}
}
|