移动图片框而不为每个图片创建PictureBox_MouseDown

时间:2018-10-15 23:23:23

标签: c# visual-studio winforms picturebox mousedown

我有很多想单独移动的图片框。为每个图片框创建MouseDown方法将变得混乱。

有什么方法可以获取我单击的图片框的名称,然后将其移动到我单击的下一个位置?还是让它跟随鼠标放在MouseDown上,然后放下鼠标。

谢谢

2 个答案:

答案 0 :(得分:2)

对它们全部使用相同的方法:

pkill -f tomcat

答案 1 :(得分:0)

添加

        HookEvents( this );

在Form_Load()上

之后,您需要添加此

    private void HookEvents( Control Parent )
    {
        foreach ( Control Child in Parent.Controls )
        {
            if ( Child is PictureBox )
            {
                Child.MouseDown += new EventHandler( OnPictureBoxMouseDown );
                if ( Child.Controls.Count > 0 )
                {
                    HookEvents( Child );
                }
            }
        }
    }

然后添加(可以添加为私有等等,只是我更喜欢使用public)

public void OnPictureBoxMouseDown( object sender, EventArgs e ) {
// blah blah
}