זה יכול להיות מועיל מאוד ליצור מחדש אפליקציות נפוצות כשלומדים על Windows Forms. פעולה זו יכולה גם לעזור לחזק את ההבנה הבסיסית שלך בתכנות. דוגמה אחת לאפליקציה שאתה יכול לבנות היא מנהל קבצים בסיסי.
אפליקציית מנהל הקבצים צריכה להיות מורכבת מקישורים מהירים לתיקיות Windows נפוצות (שולחן עבודה, המסמכים שלי, תמונות, מוזיקה וסרטונים). כמו כן צריכה להיות לו את היכולת לנווט מעלה ומטה בספריות.
כיצד להוסיף רכיבי ממשק משתמש על הקנבס
ראשון, צור יישום חדש של Windows Form ב-Visual Studio. לאחר השלמתו, תוכל להתחיל להוסיף רכיבי ממשק משתמש עבור מנהל הקבצים על הקנבס.
- עם הקנבס פתוח, חפש א לַחְצָן רכיב ממשק משתמש באמצעות ארגז הכלים.
- גרור ושחרר חמישה לחצנים כדי לייצג את הקישורים המהירים הזמינים במחשב Windows. אלה ייצגו את תיקיות שולחן העבודה, המסמכים שלי, תמונות, מוזיקה וסרטונים.
- הדגש כל כפתור בתורו ונווט אל חלון מאפיינים. שנה כל כפתור שם נכס ו מאפיין טקסט לערכים הבאים:
לַחְצָן שם נכס מאפיין טקסט 1 button_Desktop שולחן עבודה 2 button_Documents המסמכים שלי 3 כפתור_תמונות תמונות 4 כפתור_מוזיקה מוּסִיקָה 5 button_Videos סרטונים - חפש א FlowLayoutPanel רכיב ממשק משתמש באמצעות ארגז הכלים.
- גרור ושחרר אותו על הבד, והצב אותו ליד הקישורים המהירים. זה המקום שבו תציג את הקבצים והספריות שלך על סמך הספרייה שבה אתה צופה כעת.
- הדגש את הפאנל ושנה את ה שֵׁם מאפיין ל-"panel_FilesList".
כיצד לקבל את נתיב הקובץ הנוכחי
כאשר אתה לוחץ על כפתור (לדוגמה, שולחן עבודה), רשימת התיקיות והקבצים שנמצאים בשולחן העבודה אמורה להופיע בחלונית. כדי לעשות זאת, אתה יכול לקבל את נתיב הקובץ של התיקיה שעליה לחצת, כלומר, "C:\Users\User\Desktop".
כתוב את ההיגיון לכך בקובץ הקוד שמאחורי C# עבור הטופס. אם אינך מכיר שיעורי C#, תוכל ללמוד עוד על שיעורים ב-C#.
- לחץ פעמיים על כל אחד מהלחצנים בממשק המשתמש. זה ייצור פונקציות של אירוע קליק עבור כל כפתור בתוך קובץ C# עבור הטופס. פונקציות אלו יפעלו כאשר תלחץ על הכפתור המשויך.
פְּרָטִיבָּטֵלbutton_Desktop_Click(שולח אובייקט, EventArgs e)
{
}פְּרָטִיבָּטֵלbutton_Documents_Click(שולח אובייקט, EventArgs e)
{
}פְּרָטִיבָּטֵלbutton_Pictures_Click(שולח אובייקט, EventArgs e)
{
}פְּרָטִיבָּטֵלbutton_Music_Click(שולח אובייקט, EventArgs e)
{
}פְּרָטִיבָּטֵלbutton_Videos_Click(שולח אובייקט, EventArgs e)
{
} - כדי לקבל את נתיב הקובץ של ספריית חלונות מיוחדת כמו שולחן העבודה, השתמש ב- סביבה. GetFolderPath() שיטה. פעולה זו תחזיר מחרוזת של נתיב הקובץ עבור התיקיה, לדוגמה, "C:\Users\User\Desktop". הוסף את זה לכל פונקציה והעביר את ערך ה-filepath לפונקציה אחרת שנקראת DisplayFiles(), שתיצור מאוחר יותר.
פּוּמְבֵּי צורה 1()
{
InitializeComponent();
DisplayFiles(סביבה.GetFolderPath(סביבה.SpecialFolder.שולחן עבודה));
}פְּרָטִיבָּטֵלbutton_Desktop_Click(שולח אובייקט, EventArgs e)
{
DisplayFiles(סביבה.GetFolderPath(סביבה.SpecialFolder.שולחן עבודה));
}פְּרָטִיבָּטֵלbutton_Documents_Click(שולח אובייקט, EventArgs e)
{
DisplayFiles(סביבה.GetFolderPath(סביבה.SpecialFolder.המסמכים שלי));
}פְּרָטִיבָּטֵלbutton_Pictures_Click(שולח אובייקט, EventArgs e)
{
DisplayFiles(סביבה.GetFolderPath(סביבה.SpecialFolder.התמונות שלי));
}פְּרָטִיבָּטֵלbutton_Music_Click(שולח אובייקט, EventArgs e)
{
DisplayFiles(סביבה.GetFolderPath(סביבה.SpecialFolder.המוסיקה שלי));
}פְּרָטִיבָּטֵלbutton_Videos_Click(שולח אובייקט, EventArgs e)
{
DisplayFiles(סביבה.GetFolderPath(סביבה.SpecialFolder.הסרטונים שלי));
}
כיצד לעבד את הקבצים עבור הספרייה שנבחרה
הצג רשימה של קבצים בהתאם ללחצן שולחן העבודה, המסמכים שלי, התמונות, המוזיקה או הסרטונים שאתה לוחץ עליו.
- ייבא את המערכת. מרחב השמות של IO בחלק העליון של הקובץ.
באמצעותמערכת.IO;
- צור פונקציה חדשה בשם DisplayFiles(), כדי להציג את הקבצים והתיקיות של ספרייה שנבחרה.
פְּרָטִיבָּטֵלDisplayFiles(מחרוזת filePath)
{
// קוד להצגת הקבצים והתיקיות בתוך הספרייה
} - בתוך החדש DisplayFiles() פונקציה, ערוך רשימה של כל הספריות והקבצים שנמצאים בתוך התיקיה שנבחרה.
string[] filesList = Directory. GetDirectories (filePath).Concat (ספרייה. GetFiles (filePath)).ToArray();
- ודא שהחלונית שמציגה את רשימת הקבצים והספריות ריקה.
panel_FilesList.בקרות.ברור();
- אחסן את הספרייה הנוכחית במשתנה גלובלי.
currentLocation = filePath;
- הכריז על המשתנה הגלובלי בראש המחלקה.
stringcurrentLocation = "";
- בחזרה ב DisplayFiles() פונקציה, צור כפתור עבור כל ספרייה וקובץ. ב-for-loop, בודד את השם משאר נתיב הקובץ. צור כפתור חדש באופן תכנותי, עם שם הקובץ או הספרייה כטקסט של הכפתור.
ל (int אני = 0; i < FileList. אורך-1; i++)
{
bool isHidden = ((קובץ. GetAttributes (filesList[i]) & תכונות קובץ. Hidden) == FileAttributes. מוּסתָר);אם (!isHidden)
{
// קבל את שם הקובץ מהנתיב
var startOfName = filesList[i].LastIndexOf("\\");
var fileName = filesList[i].Substring (startOfName + 1, filesList[i].Length - (startOfName + 1));// הצג את הקובץ או התיקיה כלחצן
כפתור newButton = חָדָשׁ לַחְצָן();
כפתור חדש. Text = fileName;
כפתור חדש. שם = FileList[i];
כפתור חדש. מיקום = חָדָשׁ נְקוּדָה(70, 70);
כפתור חדש. גודל = חָדָשׁ גודל(800, 100);
כפתור חדש. TextAlign = Content Alignment. MiddleLeft;
כפתור חדש. ריפוד = חָדָשׁ ריפוד(24, 0, 0, 0);
panel_FilesList.בקרות.לְהוֹסִיף(כפתור חדש);
}
} - לחץ על לחצן ההפעלה בחלק העליון של Visual Studio כדי להפעיל את התוכנית.
- לחץ על כל אחד מהקישורים המהירים. לדוגמה, אם תלחץ על המסמכים שלי, החלונית בצד ימין אמורה להכיל רשימה של קבצים ותיקיות ב- המסמכים שלי תיקייה.
- אם תלחץ על קישור מהיר אחר, למשל, סרטונים, החלונית אמורה לנקות ולשנות כדי להציג קבצים ותיקיות ב- סרטונים תיקייה.
כיצד לנווט במדריכים למעלה ולמטה
שנה את הקוד כך שכאשר תלחץ על תיקיה המוצגת ברשימה, תעבור למטה ספרייה. אתה יכול גם ליצור כפתור חזרה כדי לעבור בחזרה לתיקיה הקודמת.
- כדי לנוע למטה ספרייה, צור פונקציה חדשה בשם button_Click_Open(). אם המשתמש ילחץ על ספרייה ברשימה, התוכנית תקרא ל- DisplayFiles() פונקציה להצגת הקבצים בתוך אותה ספרייה. אם המשתמש ילחץ על קובץ במקום זאת, התוכנה תפתח את הקובץ.
פְּרָטִיבָּטֵלbutton_Click_Open(שולח אובייקט, EventArgs e)
{
כפתור כפתור = (כפתור) שולח;
מחרוזת filePath = לחצן. שֵׁם;לְנַסוֹת
{
// אם לחיצה על ספרייה, טען מחדש את רשימת הקבצים בספרייה חדשה
DisplayFiles (filePath);
}
לתפוס (יוצא מן הכלל לְשֶׁעָבַר)
{
// אם לחצו על הקובץ, פתחו את הקובץ
var תהליך = חָדָשׁ מערכת. אבחון. תהליך();
תהליך. StartInfo = חָדָשׁ מערכת. אבחון. ProcessStartInfo() { UseShellExecute = נָכוֹן, שם קובץ = filePath };
תהליך.הַתחָלָה();
}
} - בתוך ה DisplayFiles() פונקציה, שנה את החלק בקוד שיוצר כפתור חדש. הוסף שורה חדשה לאחר יצירת הכפתור כדי לצרף את החדש button_Click_Open() פונקציה לאירוע קליק.
כפתור חדש. לחץ על += button_Click_Open;
- כדי לנווט גיבוי ספרייה, צור א חזור לַחְצָן. על הבד, לחץ וגרור כפתור חדש באמצעות ארגז הכלים.
- הדגש את החדש חזור לַחְצָן. בחלון המאפיינים, שנה את מאפיין טקסט אל "< חזרה".
- לחץ פעמיים על חזור לחצן ליצירת פונקציית אירוע קליק שתפעיל כאשר המשתמש ילחץ על כפתור החזרה.
פְּרָטִיבָּטֵלחזרה_לחץ(שולח אובייקט, EventArgs e)
{
} - בתוך הפונקציה, מצא את נתיב הקובץ של התיקיה ברמה אחת מעל, והצג את הקבצים והספריות של התיקיה למעלה.
var הקודםתיקייה = זֶה.מיקום נוכחי. מחרוזת משנה(0, זֶה.מיקום נוכחי. LastIndexOf("\\"));
DisplayFiles (התיקייה הקודמת); - לחץ שוב על כפתור ההפעלה בחלק העליון של Visual Studio כדי להפעיל את התוכנית. לחץ שוב על כל אחד מהקישורים המהירים כדי להציג רשימה של תיקיות או קבצים.
- בתוך הלוח, לחץ על תיקיה כדי לעבור למטה ספרייה.
- לחץ על כפתור החזרה כדי לחזור למעלה לספרייה הקודמת.
יצירת אפליקציות שולחן עבודה באמצעות Windows Forms
מנהל קבצים הוא אפליקציה פשוטה שתוכל לבנות כשאתה לומד כיצד ליצור יישום Windows Form. אתה יכול להשתמש בארגז הכלים כדי לגרור ולשחרר חלונית על הבד, יחד עם לחצנים שונים אחרים.
כעת, כאשר לאפליקציה שלך יש את הפונקציונליות העיקרית, אל תהסס לשנות את מאפייני הכפתור כדי לשפר את העיצוב של מנהל הקבצים.
גלה כמה מהאפליקציות האחרות למתחילים שאתה יכול ליצור כאשר אתה לומד על יישומי Windows Forms.