用C#开发一个程序
程序里有一个图片列表
然后我能把列表里的图片任意在程序界面上拖动放置,就像VS2008里开发的时候那样随意拖动控件到窗体一样这样的功能有谁介绍一下 

解决方案 »

  1.   

    用winfrom自已写一个控件继续PictureBox,然后去掉你不要的属性,可以重写需要用的属性!可以自由托动!
      

  2.   


    Point Offset = new Point(0, 0);
            /// <summary>
            /// 鼠标按下时记录鼠标的坐标
            /// </summary>
            private void ToolStripBrowse_MouseDown(object sender, MouseEventArgs e)
            {
                Offset = new Point(e.X, e.Y);
            }        /// <summary>
            /// 鼠标指针移过,如果鼠标按下的是左键,则图片坐标根据鼠标坐标重新显示
            /// </summary>
            private void PictureBox1_MouseMove(object sender, MouseEventArgs e)
            {
                if (e.Button == MouseButtons.Left)
                {
                    this.PictureBox1.Location = new Point(this.PictureBox1.Location.X + e.X - Offset.X, this.PictureBox1.Location.Y + e.Y - Offset.Y);
                }
            }
      

  3.   

            Point Offset = new Point(0, 0);
            /// <summary>
            /// 鼠标按下时记录鼠标的坐标
            /// </summary>
            private void PictureBox1_MouseDown(object sender, MouseEventArgs e)
            {
                Offset = new Point(e.X, e.Y);
            }        /// <summary>
            /// 鼠标指针移过,如果鼠标按下的是左键,则图片坐标根据鼠标坐标重新显示
            /// </summary>
            private void PictureBox1_MouseMove(object sender, MouseEventArgs e)
            {
                if (e.Button == MouseButtons.Left)
                {
                    this.PictureBox1.Location = new Point(this.PictureBox1.Location.X + e.X - Offset.X, this.PictureBox1.Location.Y + e.Y - Offset.Y);
                }
            }
      

  4.   

    求思路了,上述几位同人都是说了如何移动Picturebox的图片,这个网上有很多例子,提问者要的效果比这要多一些。
    我的思路:当点击图片列表时,将列表中对应的图片(路径或名字对应的图片)放到一个隐藏或是透明的Picturebox里,当拖动列表中某一项目时就相当于拖动picturebox 了,思路很不开阔,也没时间做,有知道的朋友来说说,大家一起学习。
    MARK。
      

  5.   

    楼上用的BS的
    要winform的