rt,
最好给个完整的例子。

解决方案 »

  1.   


    label啊我拖label1到label2上,label2就显示label1的text值
      

  2.   

    哦 这个简单这个是互换LABEL的TEXT
    设置Label.AllowDrop = true; 
     private void label2_DragEnter(object sender, DragEventArgs e)
            {
                if (m_Drop)
                {               
                    e.Effect = DragDropEffects.All;
                }
            }        private void label2_DragDrop(object sender, DragEventArgs e)
            {
                Label _Label = (Label)sender;
                string _StarText = e.Data.GetData("Text").ToString();            
                m_Label.Text = _Label.Text;
                _Label.Text = _StarText;
                m_Drop = false;
            }        private bool m_Drop = false;
            private Label m_Label;
            private void label2_MouseDown(object sender, MouseEventArgs e)
            {
                m_Drop = true;
            }        private void label2_MouseMove(object sender, MouseEventArgs e)
            {
                if (m_Drop)
                {
                    m_Label = (Label)sender;
                    Point _MousePoint = this.PointToClient(Cursor.Position);
                    Control _Control = this.GetChildAtPoint(_MousePoint);
                    if (_Control is Label)
                    {
                        _Control.DoDragDrop(m_Label.Text, DragDropEffects.All);
                    }
                }
            }