怎样通过拖拽改变Panel的大小

解决方案 »

  1.   


    是在程序运行的时候调整,panel的边界可以看出来,当鼠标移到边界时,鼠标形状发生变化,然后就可以进行拉宽、拉高等操作,就像对窗体的操作一样
      

  2.   

    运行的时候不能拖吧,panel是容器控件啊
      

  3.   

    下面的代码可以实现  
          private void panel1_MouseMove(object sender, MouseEventArgs e)
            {
                if(e.Button==MouseButtons.Left)
                {
                    panel1.Width = Control.MousePosition.X - panel1.Location.X;
                    panel1.Height = Control.MousePosition.Y - panel1.Location.Y;
                }
            }
      

  4.   

    在move事件里 panel.location=new point(move.X,moveY)
      

  5.   

    大小在移动的时候进行width和height的修改就可以了
      

  6.   

    发表于:2009-01-04 08:53:314楼 得分:0 
    运行的时候不能拖吧,panel是容器控件啊 
    顶四楼说的
      

  7.   

    实际上不是拖放只是改变panel在窗体中的位置 改变位置后重绘就可以了。
      

  8.   

    怎样判断鼠标到了panel的边缘了呢?