Akan sangat bermanfaat untuk membuat ulang aplikasi umum saat mempelajari tentang Formulir Windows. Melakukannya juga dapat membantu memperkuat pemahaman dasar Anda tentang pemrograman. Salah satu contoh aplikasi yang dapat Anda buat adalah pengelola file dasar.
Aplikasi pengelola file harus terdiri dari tautan cepat ke folder Windows umum (Desktop, Dokumen Saya, Gambar, Musik, dan Video). Itu juga harus memiliki kemampuan untuk menavigasi direktori ke atas dan ke bawah.
Cara Menambahkan Elemen UI Ke Kanvas
Pertama, buat aplikasi Windows Form baru di Visual Studio. Setelah selesai, Anda dapat mulai menambahkan elemen UI untuk pengelola file ke kanvas.
- Dengan kanvas terbuka, cari a Tombol elemen UI menggunakan Toolbox.
- Seret dan lepas lima tombol untuk mewakili tautan cepat yang tersedia di komputer Windows. Ini akan mewakili folder Desktop, Dokumen Saya, Gambar, Musik, dan Video.
- Sorot setiap tombol secara bergantian dan navigasikan ke Jendela Properti. Ubah setiap tombol Nama Properti dan
Properti Teks ke nilai berikut:
Tombol Nama Properti Properti Teks 1 button_Desktop Desktop 2 button_Documents Dokumen-dokumen saya 3 button_Pictures Foto-foto 4 tombol_Musik Musik 5 button_Videos Video - Cari FlowLayoutPanel elemen UI menggunakan Toolbox.
- Seret dan jatuhkan ke kanvas, dan posisikan di sebelah tautan cepat. Di sinilah Anda akan menampilkan file dan direktori Anda berdasarkan direktori yang sedang Anda lihat.
- Sorot panel dan ubah Nama properti ke "panel_FilesList".
Cara Mendapatkan Jalur File Saat Ini
Saat Anda mengklik tombol (misalnya, Desktop), daftar folder dan file yang ada di Desktop akan ditampilkan di panel. Untuk melakukan ini, Anda bisa mendapatkan jalur file dari folder yang telah Anda klik, yaitu, "C:\Users\User\Desktop".
Tulis logika untuk ini di file C# di belakang kode untuk formulir. Jika Anda tidak terbiasa dengan kelas C#, Anda dapat mempelajari lebih lanjut tentang kelas di C#.
- Klik dua kali pada setiap tombol di UI. Ini akan menghasilkan fungsi acara klik untuk setiap tombol di dalam file C# untuk formulir. Fungsi-fungsi ini akan berjalan ketika Anda mengklik tombol terkait.
pribadiruang kosongbutton_Desktop_Click(pengirim objek, EventArgs e)
{
}pribadiruang kosongbutton_Documents_Click(pengirim objek, EventArgs e)
{
}pribadiruang kosongbutton_Pictures_Click(pengirim objek, EventArgs e)
{
}pribadiruang kosongbutton_Music_Click(pengirim objek, EventArgs e)
{
}pribadiruang kosongbutton_Videos_Click(pengirim objek, EventArgs e)
{
} - Untuk mendapatkan jalur file dari direktori windows khusus seperti Desktop, gunakan: Lingkungan. DapatkanFolderPath() metode. Ini akan mengembalikan string jalur file untuk folder, misalnya, "C:\Users\User\Desktop". Tambahkan ini ke setiap fungsi, dan berikan nilai filepath ke fungsi lain yang disebut File Tampilan(), yang akan Anda buat nanti.
publik Formulir1()
{
Inisialisasi Komponen();
File Tampilan(Lingkungan.GetFolderPath(Lingkungan.Folder Khusus.Desktop));
}pribadiruang kosongbutton_Desktop_Click(pengirim objek, EventArgs e)
{
File Tampilan(Lingkungan.GetFolderPath(Lingkungan.Folder Khusus.Desktop));
}pribadiruang kosongbutton_Documents_Click(pengirim objek, EventArgs e)
{
File Tampilan(Lingkungan.GetFolderPath(Lingkungan.Folder Khusus.Dokumen-dokumen saya));
}pribadiruang kosongbutton_Pictures_Click(pengirim objek, EventArgs e)
{
File Tampilan(Lingkungan.GetFolderPath(Lingkungan.Folder Khusus.Gambar-gambar saya));
}pribadiruang kosongbutton_Music_Click(pengirim objek, EventArgs e)
{
File Tampilan(Lingkungan.GetFolderPath(Lingkungan.Folder Khusus.Lagu saya));
}pribadiruang kosongbutton_Videos_Click(pengirim objek, EventArgs e)
{
File Tampilan(Lingkungan.GetFolderPath(Lingkungan.Folder Khusus.Video Saya));
}
Cara Membuat File untuk Direktori yang Dipilih
Menampilkan daftar file tergantung pada tombol Desktop, My Documents, Pictures, Music, atau Videos yang Anda klik.
- Impor Sistem. IO namespace di bagian atas file.
menggunakanSistem.IO;
- Buat fungsi baru bernama File Tampilan(), untuk menampilkan file dan folder dari direktori yang dipilih.
pribadiruang kosongFile Tampilan(Jalur file string)
{
// Kode untuk menampilkan file dan folder di dalam direktori
} - Di dalam yang baru File Tampilan() fungsi, kompilasi daftar semua direktori dan file yang ada di dalam folder yang dipilih.
string[] filesList = Direktori. GetDirectories (filePath).Concat (Directory. GetFiles (filePath)).ToArray();
- Pastikan panel yang menampilkan daftar file dan direktori kosong.
panel_FilesList.Kontrol.Jernih();
- Simpan direktori saat ini dalam variabel global.
lokasi saat ini = filePath;
- Deklarasikan variabel global di bagian atas kelas.
stringcurrentLocation = "";
- Kembali di File Tampilan() fungsi, buat tombol untuk setiap direktori dan file. Dalam for-loop, pisahkan nama dari jalur file lainnya. Buat tombol baru secara terprogram, dengan nama file atau direktori sebagai teks tombol.
untuk (ke dalam saya = 0; i < daftar file. Panjangnya-1; saya++)
{
bool isHidden = ((File. GetAttributes (daftar file[i]) & Atribut File. Tersembunyi) == FileAttributes. Tersembunyi);jika (! Tersembunyi)
{
// Dapatkan nama file dari path
var startOfName = filesList[i].LastIndexOf("\\");
var fileName = filesList[i].Substring (startOfName + 1, filesList[i].Length - (startOfName + 1));// Menampilkan file atau folder sebagai tombol
Tombol newButton = baru Tombol();
tombol baru. Teks = namafile;
tombol baru. Nama = filesList[i];
tombol baru. Lokasi = baru Titik(70, 70);
tombol baru. Ukuran = baru Ukuran(800, 100);
tombol baru. TextAlign = Perataan Konten. Kiri Tengah;
tombol baru. Bantalan = baru Lapisan(24, 0, 0, 0);
panel_FilesList.Kontrol.Menambahkan(tombol baru);
}
} - Tekan tombol putar di bagian atas Visual Studio untuk menjalankan program.
- Klik salah satu tautan cepat. Misalnya, jika Anda mengklik Dokumen-dokumen saya, Panel di sebelah kanan harus diisi dengan daftar file dan folder di Dokumen-dokumen saya map.
- Jika Anda mengklik tautan cepat lain, misalnya, Video, panel harus dihapus dan diubah untuk menampilkan file dan folder di Video map.
Cara Menavigasi Direktori Atas dan Bawah
Ubah kode sehingga ketika Anda mengklik folder yang ditampilkan dalam daftar, Anda akan pindah ke direktori. Anda juga dapat membuat tombol kembali untuk kembali ke folder sebelumnya.
- Untuk pindah ke direktori, buat fungsi baru bernama button_Click_Open(). Jika pengguna mengklik direktori dalam daftar, program akan memanggil File Tampilan() berfungsi untuk menampilkan file-file di dalam direktori tersebut. Jika pengguna mengklik file sebagai gantinya, program akan membuka file tersebut.
pribadiruang kosongbutton_Click_Open(pengirim objek, EventArgs e)
{
Tombol tombol = (Tombol) pengirim;
string filePath = tombol. Nama;mencoba
{
// Jika direktori diklik, muat ulang daftar file di direktori baru
DisplayFiles (filePath);
}
menangkap (Pengecualian mantan)
{
// Jika file diklik, buka file
var proses = baru Sistem. Diagnostik. Proses();
proses. Informasi Awal = baru Sistem. Diagnostik. ProcessStartInfo() { UseShellExecute = BENAR, FileName = filePath };
proses.Awal();
}
} - Dalam File Tampilan() fungsi, ubah bagian kode yang membuat tombol baru. Tambahkan baris baru setelah membuat tombol untuk melampirkan yang baru tombol_Klik_Buka() fungsi ke acara Klik.
tombol baru. Klik += button_Click_Open;
- Untuk menavigasi kembali direktori, buat kembali tombol. Di kanvas, klik dan seret tombol baru menggunakan Toolbox.
- Sorot yang baru Kembali tombol. Di jendela properti, ubah Properti teks untuk "< Kembali".
- Klik dua kali pada Kembali tombol untuk menghasilkan fungsi peristiwa klik yang akan dipicu saat pengguna mengklik tombol kembali.
pribadiruang kosongkembali_Klik(pengirim objek, EventArgs e)
{
} - Di dalam fungsi, temukan jalur file folder satu tingkat di atas, dan tampilkan file dan direktori untuk folder di atas.
var folder sebelumnya = ini.lokasi saat ini. Substring(0, ini.lokasi saat ini. LastIndexOf("\\"));
DisplayFiles (Folder sebelumnya); - Tekan tombol putar lagi di bagian atas Visual Studio untuk menjalankan program. Klik salah satu tautan cepat lagi untuk menampilkan daftar folder atau file.
- Di dalam panel, klik folder untuk berpindah ke direktori.
- Klik tombol kembali untuk kembali ke direktori sebelumnya.
Membuat Aplikasi Desktop Menggunakan Formulir Windows
File manager adalah aplikasi sederhana yang dapat Anda buat saat mempelajari cara membuat aplikasi Windows Form. Anda dapat menggunakan Toolbox untuk menarik dan melepas panel ke kanvas, bersama dengan berbagai tombol lainnya.
Sekarang aplikasi Anda memiliki fungsi utama, jangan ragu untuk memodifikasi properti tombol untuk meningkatkan desain File Manager.
Temukan beberapa aplikasi pemula lainnya yang dapat Anda buat saat mempelajari tentang aplikasi Windows Forms.