2014-03-31 120 views
0

我在我的應用程序中有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]; 
     } 
    } 
+2

請刪除** ** ASP.Net 。 – Win

回答

1

首先使所有的文本框指向同一個DD事件。 然後改變這

SystemTextBox.Text = files[0]; 

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

您可能要更改名稱,以類似 「allTextBoxes_DragDrop」 更genric左右..

+0

哈哈,這很容易。謝謝!你救了我多行代碼:) – orglce