每次點擊addImages
按鈕時,我都想清除listbox
,該按鈕會向其中添加新項目,但我在清除它時遇到問題。以下是我的代碼:以編程方式清空列表框
private void addImages_Click(object sender, RoutedEventArgs e)
{
FileInfo Images;
string[] filenames = null;
System.Windows.Forms.FolderBrowserDialog folderDlg = new System.Windows.Forms.FolderBrowserDialog();
folderDlg.ShowNewFolderButton = true;
System.Windows.Forms.DialogResult result = folderDlg.ShowDialog();
if (result == System.Windows.Forms.DialogResult.OK)
{
filenames = System.IO.Directory.GetFiles(folderDlg.SelectedPath);
foreach (string image in filenames)
{
Images = new FileInfo(image);
if(Images.Extension.ToLower() == ".png" || Images.Extension.ToLower() == ".jpg" || Images.Extension.ToLower() == ".gif" || Images.Extension.ToLower() == ".jpeg" || Images.Extension.ToLower() == ".bmp" || Images.Extension.ToLower() == ".tif")
{
ImageList.Items.Add(new LoadImages(new BitmapImage(new Uri(image))));
}
}
}
}
我已經試過ImageList.items.clear()
,BindingOperations.ClearAllBindings(ImageList)
但這些刪除的項目,只有當按鈕被點擊下一次開始,他們就不會清空列表第一次。每次單擊按鈕時,我都希望清單被清除。
這是WinForms,而不是WPF。你能改變你的標籤嗎? –
只是簡單的說明,你可以做'if(folderDlg.ShowDialog()== DialogResult.OK)'而不是將它存儲在一個你不會再使用的變量中。 – sab669