我的应用程序中有9个文本框。我想设置拖动和放大器将效果降低到我的应用中的每个文本框。我写过拖拽&两个事件的效果降低。 DragEnter和DragDrop。但我已经分别为每个文本框编写了它。如何只使用一个事件将其设置为每个文本框,而无需分别为每个文本框写入。 这是我对一个文本框的拖放效果:
private void SystemTextBox_DragEnter(object sender, DragEventArgs e)
{
if (e.Data.GetDataPresent(DataFormats.FileDrop))
e.Effect = DragDropEffects.Copy;
}
private void SystemTextBox_DragDrop(object sender, DragEventArgs e)
{
string[] files = (string[])e.Data.GetData(DataFormats.FileDrop);
if (files != null && files.Length != 0)
{
SystemTextBox.Text = files[0];
}
}
答案 0 :(得分:1)
首先使所有TextBox指向相同的DD事件。 然后改变这个
SystemTextBox.Text = files[0];
到
((TextBox)sender).Text = files[0];
您可能希望将名称更改为更像“allTextBoxes_DragDrop”的内容。或者