如题

解决方案 »

  1.   

    有什么事件的时候 label2.text=label1.text
      

  2.   

    想不通为什么要这么做。
    设置两个Label的location一样
    label2.BringToFront();lable2.text=label1.text;
      

  3.   

    如果是完全在后
    if(label1.Location.X>=label2.Location.X+label2.width)label2.Text=label1.Text;
      

  4.   

    你是说在程序运行中可以拖动Label么?那就在DragDrop DragEnter事件中写代码就OK了设一下AllowDrop为true
      

  5.   


    public partial class FormDrag2 : Form
        {
            public FormDrag2()
            {
                InitializeComponent();
                label2.AllowDrop = true;
                label2.DragEnter += new DragEventHandler(label2_DragEnter);
                label2.DragDrop += new DragEventHandler(label2_DragDrop);
                label1.MouseMove += new MouseEventHandler(label1_MouseMove);
            }        void label1_MouseMove(object sender, MouseEventArgs e)
            {
                if (e.Button == MouseButtons.Left)
                {
                    DoDragDrop(label1.Text, DragDropEffects.Copy);
                }
            }        void label2_DragDrop(object sender, DragEventArgs e)
            {
                if (e.Data.GetDataPresent(typeof(string)))
                {
                    if ((e.Effect & DragDropEffects.Copy) == DragDropEffects.Copy)
                    {
                        string text = (string)e.Data.GetData(typeof(string));
                        (sender as Label).Text = text;
                    }
                }
            }        void label2_DragEnter(object sender, DragEventArgs e)
            {
                if (e.Data.GetDataPresent(typeof(string)))
                {
                    e.Effect = DragDropEffects.Copy;
                }
                else
                {
                    e.Effect = DragDropEffects.None;
                }
            }
        }
    实现了基本功能。需要视觉效果,就再处理MouseDown,MouseMove
      

  6.   

    label2.Text=label1.text;
    label2.location.x=label1.location.x+label1.length;
      

  7.   

    你说6楼还是8楼啊。
    8楼的实现了Label1拖到Label2上,Label2的文本就变成Label1的。
    没说不能重复拖啊,所以只是没有删除Label1。