在面板之间拖放 [英] drag and drop between panel
问题描述
你好,
private void panel1_MouseClick(object sender,MouseEventArgs e)
{
if( e.Button == MouseButtons.Right)
{
ColorDialog cd = new ColorDialog();
if(cd.ShowDialog()= = DialogResult.OK)
{
this.panel1.BackColor = cd.Color;
}
}
private void panel1_MouseDown(object sender,MouseEventArgs e)
{
panel1.DoDragDrop(panel1,DragDropEffects .Copy);
}
private void panel2_DragDrop(object sender,DragEventArgs e)
{
控制ctrl = e.Data.GetData(e.Data.GetFormats()[0])作为Control;
if(ctrl!= null)
{
ctrl.Lo cation = this.panel2.PointToClient(new Point(eX,eY));
this.panel2.Controls.Add(ctrl);
}
}
private void panel2_DragOver(object sender,DragEventArgs e)
{
e.Effect = DragDropEffects.Copy;
}
plz帮助我哪里是我的错误。
i只想要panel1颜色to panel2或simultainesouly。
hello,
private void panel1_MouseClick(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Right)
{
ColorDialog cd = new ColorDialog();
if (cd.ShowDialog() == DialogResult.OK)
{
this.panel1.BackColor = cd.Color;
}
}
private void panel1_MouseDown(object sender, MouseEventArgs e)
{
panel1.DoDragDrop(panel1, DragDropEffects.Copy);
}
private void panel2_DragDrop(object sender, DragEventArgs e)
{
Control ctrl = e.Data.GetData(e.Data.GetFormats()[0]) as Control;
if (ctrl != null)
{
ctrl.Location = this.panel2.PointToClient(new Point(e.X, e.Y));
this.panel2.Controls.Add(ctrl);
}
}
private void panel2_DragOver(object sender, DragEventArgs e)
{
e.Effect = DragDropEffects.Copy;
}
plz help me where is my mistake.
i want only panel1 color to on panel2 or simultainesouly.
推荐答案
当你拖动它时你想改变面板的颜色吗?
you want to change the color of panel when u drag is it ?
这篇关于在面板之间拖放的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!