【发布时间】:2019-12-26 18:12:52
【问题描述】:
我的movable_picturebox.cs 文件包含:
public class movable_picturebox : PictureBox
{
public movable_picturebox(IContainer container)
{
container.Add(this);
}
Point point;
protected override void OnMouseDown(MouseEventArgs e)
{
point = e.Location;
base.OnMouseDown(e);
}
protected override void OnMouseMove(MouseEventArgs e)
{
if(e.Button == MouseButtons.Left)
{
this.Left += e.X - point.X;
this.Top += e.Y - point.Y;
}
}
}
现在,当我在 winforms 中添加我的 moveable_picturebox 元素时,我可以通过按住鼠标将它移动到任何我想要的地方。
我需要做什么才能停止此事件?例如: 我开始程序, 我将图片框移动到特定位置, 我需要停止这个事件,不能移动这个图片框。我需要再次覆盖此事件,但是,我该怎么做?以及代码应该包含什么?
【问题讨论】:
标签: c# winforms overriding picturebox