1樓:匿名使用者
詳見**和註釋:
system.windows.forms.
openfiledialog openfile = new system.windows.forms.
openfiledialog();
openfile.checkfileexists = true;//檢查檔案是否存在
openfile.checkpathexists = true;//檢查路徑是否存在
openfile.multiselect = true;//是否允許多選,false表示單選
openfile.initialdirectory = "c:\\";//設定開啟時的預設路徑,我這裡設定為c盤根目錄
string filter = "txt,doc";
filter = filter.trimend(',');
if (filter.equals(""))
filter = filter.replace(",", ";*.");
filter = "*." + filter;
openfile.filter = "txt files (" + filter + ")|" + filter + "|all files (*.*)|*.
*";//這裡設定的是檔案過濾器,比如選了txt檔案,那別的檔案就看不到了
if (openfile.showdialog() == system.windows.forms.dialogresult.ok)//開啟檔案選擇器,並按下選擇按鈕
messagebox.show(message);
}另外,你說不能多選,這個多選時要按住ctrl才能選中多個檔案,或者按住滑鼠左鍵滑動以選定多個目標才行。
2樓:匿名使用者
是不是檔案型別做了限制
我的都可以選擇多個,給你看我的截圖
用wpf 如何彈出檔案選擇對話方塊
3樓:匿名使用者
在wpf中中, openfiledialog位於 microsoft.win32 名稱空間。wpf程式使用openfiledialog的方法如下:
(1)在visual studio中新建一個「wpf應用程式」專案(2)mainwindow.xaml
(3)mainwindow.cs
public partial class mainwindow : window
private void button_click(object sender, routedeventargs e)}}
}(4)執行效果
選擇檔案並開啟後
4樓:匿名使用者
c#有專門開啟檔案的對話方塊類:
openfiledialog open = new openfiledialog();//定義開啟文字框實體
open.title = "開啟檔案";//對話方塊標題open.filter = "檔案(.txt)|*.txt|所有檔案|*.*";//副檔名
if ((bool)open.showdialog().getvalueordefault())//開啟
vs2010裡的vb問題:如何用 openfiledialog 元件開啟多個檔案到listbox裡
5樓:
private sub button1_click(byval sender as system.object, byval e as system.eventargs) handles button1.
click
openfiledialog1.filter = "all files(*.*)|*.*"
openfiledialog1.filename = ""
openfiledialog1.multiselect = true
openfiledialog1.showdialog()
if openfiledialog1.filenames.length > 0 then
listbox1.items.clear()
for each fn as string in openfiledialog1.filenames
listbox1.items.add(fn)
next
end if
end sub
6樓:扶桑看天
multiselect屬性設定為true
如何實現WPF中在視窗中呼叫另視窗的控制元件DataG
例如有個兩個窗體window1 window2 在window2裡有個name datagrid 的 datagrid 首先在window2的後臺裡把datagrid公開出去public datagrid windatagridset 然後在window1的後臺去例項化window2,在呼叫data...
wpf中 我新開乙個執行緒新增控制項到主窗體
窗體的控制項是在主執行緒中的,也就是你一開始執行程式那個。wpf和其他。net規則裡不允許跨執行緒呼叫,這被認為是不完全的。一種是直接忽略所有的此類警告,false 好像是這麼寫的,就是忽略所有的因跨執行緒產生的不安全警告。不過此方法不推薦。第二種就是使用委託,具體例子有很多。第三種是用winform的ba...
關於C中的timer控制元件,C 中,關於Timer控制元件的說法正確的是 選2項
會完成。但是需要注意 1.system.windows.forms.timer 是單執行緒的,它只在ui執行緒中執行,定時精度約55ms,當前的事件沒處理完成時,下一次事件不會觸發 過久地處理會導致介面假死。2.system.threading.timer 是多執行緒的,觸發的事件在threadpo...