设置阻力&放到多个文本框

时间:2014-03-31 16:17:02

标签: c# winforms visual-studio-2010 drag-and-drop

我的应用程序中有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];
        }
    }

1 个答案:

答案 0 :(得分:1)

首先使所有TextBox指向相同的DD事件。 然后改变这个

SystemTextBox.Text = files[0];

((TextBox)sender).Text = files[0];

您可能希望将名称更改为更像“allTextBoxes_DragDrop”的内容。或者