【发布时间】:2018-06-05 04:01:20
【问题描述】:
我制作了一个拖放程序,我将一个按钮移动到面板中,如下图所示,但我不知道如何验证 panel1 是否包含 button1,因为我想制作一个程序来匹配从 A 列到 B 列的项目(将按钮 x 匹配到面板 x 并验证所有匹配项是否正确:面板 1 中的按钮 1,面板 2 中的按钮 2...)。
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace proiect_istorie
{
public partial class DragAndDrop : Form
{
public DragAndDrop()
{
InitializeComponent();
}
private void panel_DragEnter(object sender, DragEventArgs e)
{
e.Effect = DragDropEffects.Move;
}
private void panel_DragDrop(object sender, DragEventArgs e)
{
Button bt = ((Button)e.Data.GetData(typeof(Button)));
bt.Parent = (Panel)sender;
bt.Dock = DockStyle.Fill;
bt.BringToFront();
}
private void button_MouseDown(object sender, MouseEventArgs e)
{
Button bt = (sender as Button);
bt.DoDragDrop(sender, DragDropEffects.Move);
}
}
}
并且我已经与每个按钮和面板相关联,就像图片中的事件一样,我不知道如何验证匹配项是否是面板 1 中的正确按钮 ...
【问题讨论】: