两个label 把label1拖到label2后,label2的Text=label1的Text, winform 很简单的一个问题。在线等。 如题 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 有什么事件的时候 label2.text=label1.text 想不通为什么要这么做。设置两个Label的location一样label2.BringToFront();lable2.text=label1.text; 如果是完全在后if(label1.Location.X>=label2.Location.X+label2.width)label2.Text=label1.Text; 你是说在程序运行中可以拖动Label么?那就在DragDrop DragEnter事件中写代码就OK了设一下AllowDrop为true 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 label2.Text=label1.text;label2.location.x=label1.location.x+label1.length; 你说6楼还是8楼啊。8楼的实现了Label1拖到Label2上,Label2的文本就变成Label1的。没说不能重复拖啊,所以只是没有删除Label1。 C#中int[][]和int[,]有什么区别? 求dll反编译工具 sql 语句操作的问题 C# WebBrowser载入网页问题 不知道该怎么样才好。。。 在compact framwork中add horizontal scroll to listbox遇到的一个Issue... 高分请教关于FTP上传多个文件时只能成功上传一个文件问题. 怎么用HttpWebRequest以get方式提交呢? 如何判断两台机子是否在同一局域网?真急啊! c#中sql问题 C# 在C盘创建一个文件夹目录? 关于一段code39的c#代码求解答。
设置两个Label的location一样
label2.BringToFront();lable2.text=label1.text;
if(label1.Location.X>=label2.Location.X+label2.width)label2.Text=label1.Text;
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
label2.location.x=label1.location.x+label1.length;
8楼的实现了Label1拖到Label2上,Label2的文本就变成Label1的。
没说不能重复拖啊,所以只是没有删除Label1。