В настоящее время я разрабатываю приложение Windows Form, которое сравнивает 2 файла PDF в C #, для этого пользователь поместит 2 файла в 2 отдельных списка, в моем случае одно «оригинальное», а другое «новое», для В целях проверки мне было интересно, смогу ли я ограничить количество удаляемых файлов до 1 в списке.
public Compare()
{
InitializeComponent();
AllowDrop = true;
OriginalDrop_LstBox.DragDrop += new DragEventHandler(OriginalDrop_LstBox_DragDrop);
OriginalDrop_LstBox.DragEnter += new DragEventHandler(OriginalDrop_LstBox_DragEnter);
NewDrop_LstBox.DragDrop += new DragEventHandler(NewDrop_LstBox_DragDrop);
NewDrop_LstBox.DragEnter += new DragEventHandler(NewDrop_LstBox_DragEnter);
}
private void OriginalDrop_LstBox_DragEnter(object sender, DragEventArgs e)
{
if (e.Data.GetDataPresent(DataFormats.FileDrop))
{
e.Effect = DragDropEffects.All;
}
else
{
e.Effect = DragDropEffects.None;
}
}
private void OriginalDrop_LstBox_DragDrop(object sender, DragEventArgs e)
{
string[] s = (string[])e.Data.GetData(DataFormats.FileDrop, false);
for (int i = 0; i < s.Length; i++)
{
OriginalDrop_LstBox.Items.Add(s[i]);
}
}