從IDE中,在要控制數據的控件上設置AllowDrop
,然後在該控件上連接DragOver
和DragDrop
的事件。
您的代碼將是這個樣子:
TextBox TaskPane;
void DragNDrop(object sender, DragEventArgs e) {
if (e.Effect == DragDropEffects.Move) {
if (e.Data.GetDataPresent(DataFormats.CommaSeparatedValue)) {
string csvText = e.Data.GetData(DataFormats.CommaSeparatedValue, false).ToString();
if (!String.IsNullOrEmpty(csvText)) {
TaskPane.Text = csvText;
}
}
}
}
void DragOver(object sender, DragEventArgs e) {
if (!e.Data.GetDataPresent(DataFormats.CommaSeparatedValue)) {
e.Effect = DragDropEffects.None;
} else {
e.Effect = DragDropEffects.Move;
}
}
[拖放和拖放到自定義任務窗格在Excel VSTO(可能重複http://stackoverflow.com/questions/5670505/drag-拖放到自定義任務窗格功能於Excel的VSTO) – Gareth 2011-04-26 13:57:29