FolderPicker מתקדם ב-C# עבור .Net FrameWork
-
מדריך פשוט עבור FolderPicker מתקדם ב-C#
איך לתת למשתמש לבחור תיקייה על יד דיאולוג יפה של ווינדוסיש להתקין את חבילת הnuget
Microsoft.WindowsAPICodePack-Shell
קוד דוגמא
using Microsoft.WindowsAPICodePack.Dialogs; // פונקציה לבחירת תיקיה private string ShowFolderPicker() { CommonOpenFileDialog dialog = new CommonOpenFileDialog(); dialog.IsFolderPicker = true; if (dialog.ShowDialog() == CommonFileDialogResult.Ok) { return dialog.FileName; } return null; }
-
שוב? מה לא טוב בזה:
var dialog = new FolderBrowserDialog(); if(dialog.ShowDialog()== DialogResult.OK) MessageBox.Show(dialog.SelectedPath);
?
@dovid
זה עובד, אך לדעתי הוא פחות מתקדם מהאופציה שהצעתי. זה ממש מעצבן למשתמש להשתמש ב- FolderBrowserDialog. האינטרנט מלא בפוסטים של אנשים שמחפשים תחליף לדיאלוג הזה, ולכן כשמצאתי תחליף אחר, החלטתי לשתף ולהמליץ עליו למי שגם כן מחפש חוויית משתמש יפה יותר.מצו"ב תמונות לשם המחשה
א. FolderBrowserDilogue
ב. CommonOpenFileDialog של WindowsAPICodePack
-
אהה, הבנתי (פעם הבאה תכתוב את זה במדריך, לא?).
לי הקוד מביא את תיבת דו שיח הרצויה בלי הספריה הזו, כנראה תלוי בגירסת הדוטנט. -
כלומר לאפוקי אם אם משתמשים ב-
net FrameWork.
שמה זה תמיד מראה את המיושן
רק ב-
NET Core 3.1 ומעלה זה מראה את העדכני -
כלומר לאפוקי אם אם משתמשים ב-
net FrameWork.
שמה זה תמיד מראה את המיושן
רק ב-
NET Core 3.1 ומעלה זה מראה את העדכניאגב, תוכל להשתמש גם בספריה הזו https://github.com/ookii-dialogs/ookii-dialogs-wpf
אבל כפי שכבר כתבו, זה לא ממש רלוונטי לפרויקטים חדשים..