Panduan Desktop (Formulir Windows .NET)

Selamat datang di Panduan Desktop untuk Formulir Windows, kerangka kerja UI yang membuat aplikasi klien desktop yang kaya untuk Windows. Platform pengembangan Formulir Windows mendukung serangkaian fitur pengembangan aplikasi yang luas, termasuk kontrol, grafik, pengikatan data, dan input pengguna. Formulir Windows memiliki fitur perancang visual seret dan letakkan di Visual Studio untuk membuat aplikasi Formulir Windows dengan mudah.

Penting

Dokumentasi Panduan Desktop untuk .NET 7 dan .NET 6 sedang dibangun.

Ada dua penerapan Formulir Windows:

  1. Penerapan sumber terbuka yang dihosting di GitHub.

    Versi ini berjalan pada .NET 6+. Perancang Visual Formulir Windows membutuhkan, minimal, Visual Studio 2019 versi 16.8.

    Versi terbaru Formulir Windows untuk .NET 7 menggunakan Visual Studio 2022 versi 17.4.

  2. Penerapan .NET Framework 4 yang didukung Visual Studio 2022, Visual Studio 2019, dan Visual Studio 2017.

    .NET Framework 4 adalah versi .NET khusus Windows dan dianggap sebagai komponen Sistem Operasi Windows. Versi Formulir Windows ini didistribusikan dengan .NET Framework.

Panduan Desktop ini ditulis untuk Formulir Windows pada .NET 5 dan versi yang lebih baru. Untuk informasi lebih lanjut tentang versi .NET Framework dari Formulir Windows, lihat Formulir Windows untuk .NET Framework.

Pendahuluan

Formulir Windows adalah kerangka kerja UI untuk membangun aplikasi desktop Windows. Formulir Windows menyediakan salah satu cara paling produktif untuk membuat aplikasi desktop berdasarkan perancang visual yang disediakan di Visual Studio. Fungsionalitas seperti penempatan seret dan letakkan kontrol visual memudahkan untuk membangun aplikasi desktop.

Dengan Formulir Windows, Anda mengembangkan aplikasi kaya grafis yang mudah digunakan, diperbarui, dan berfungsi saat offline atau saat terhubung ke internet. Aplikasi Formulir Windows dapat mengakses perangkat keras lokal dan sistem file komputer tempat aplikasi berjalan.

Untuk mempelajari cara membuat aplikasi Formulir Windows, lihat Tutorial: Membuat aplikasi WinForms baru.

Mengapa harus bermigrasi dari .NET Framework

Formulir Windows untuk .NET menyediakan fitur dan penyempurnaan baru melalui .NET Framework. Untuk informasi selengkapnya, lihat Apa yang baru dalam Formulir Windows untuk .NET 7. Untuk mempelajari cara meningkatkan aplikasi, lihat Cara meningkatkan aplikasi desktop Formulir Windows ke .NET 7

Membangun Antarmuka Pengguna Yang Kaya dan Interaktif

Formulir Windows adalah teknologi UI untuk .NET, kumpulan pustaka terkelola yang menyederhanakan tugas aplikasi umum seperti membaca dan menulis ke sistem file. Saat menggunakan lingkungan pengembangan seperti Visual Studio, Anda dapat membuat aplikasi klien cerdas Formulir Windows yang menampilkan informasi, meminta input dari pengguna, dan berkomunikasi dengan komputer jarak jauh melalui jaringan.

Di Formulir Windows, formulir adalah permukaan visual tempat Anda menampilkan informasi kepada pengguna. Anda biasanya membuat aplikasi Formulir Windows dengan menambahkan kontrol ke formulir dan mengembangkan respons terhadap tindakan pengguna, seperti klik mouse atau ketukan tombol. kontrol adalah elemen UI diskrit yang menampilkan data atau menerima input data.

Saat pengguna melakukan sesuatu pada formulir Anda atau salah satu kontrolnya, tindakan tersebut menghasilkan peristiwa. Aplikasi Anda bereaksi terhadap peristiwa ini dengan kode, dan memproses peristiwa saat itu terjadi.

Formulir Windows berisi berbagai kontrol yang dapat Anda tambahkan ke formulir: kontrol yang menampilkan kotak teks, tombol, kotak drop-down, tombol radio, dan bahkan halaman web.Jika kontrol yang ada tidak memenuhi kebutuhan Anda, Formulir Windows juga mendukung pembuatan kontrol kustom Anda sendiri menggunakan kelasUserControl.

Formulir Windows memiliki kontrol UI kaya yang meniru fitur di aplikasi kelas atas seperti Microsoft Office. Jika Anda menggunakan kontrol ToolStrip dan MenuStrip, Anda dapat membuat bilah alat dan menu yang berisi teks dan gambar, menampilkan submenu, dan menghosting kontrol lain seperti kotak teks dan kotak kombo.

Dengan seret dan letakkan Perancang Formulir Windows di Visual Studio, Anda dapat dengan mudah membuat aplikasi Formulir Windows. Cukup pilih kontrol dengan kursor Anda dan letakkan di tempat yang Anda inginkan pada formulir. Perancang menyediakan alat seperti garis kisi dan garis rekam jepret untuk memudahkan dalam menyelaraskan kontrol. Anda dapat menggunakan kontrol FlowLayoutPanel, TableLayoutPanel, dan SplitContainer untuk membuat tata letak formulir tingkat lanjut dalam waktu yang lebih singkat.

Terakhir, jika Anda harus membuat elemen UI kustom Anda sendiri, namespace System.Drawing berisi banyak pilihan kelas untuk merender garis, lingkaran, dan bentuk lainnya secara langsung pada formulir.

Membuat formulir dan kontrol

Untuk informasi langkah demi langkah tentang cara menggunakan fitur ini, lihat topik Bantuan berikut.

Menampilkan dan memanipulasi data

Banyak aplikasi harus menampilkan data dari database, file XML atau JSON, layanan web, atau sumber data lainnya. Formulir Windows menyediakan kontrol fleksibel yang diberi nama kontrol DataGridView untuk menampilkan data tabular tersebut dalam format baris dan kolom tradisional, sehingga setiap bagian data menempati selnya sendiri. Saat menggunakan DataGridView, Anda dapat menyesuaikan tampilan sel individual, mengunci baris dan kolom arbitrer di tempatnya, dan menampilkan kontrol kompleks di dalam sel, di antara fitur lainnya.

Menghubungkan ke sumber data melalui jaringan adalah tugas yang mudah jika menggunakan Formulir Windows. Komponen BindingSource mewakili koneksi ke sumber data, dan memperlihatkan metode untuk mengikat data ke kontrol, menavigasi ke rekaman sebelumnya dan berikutnya, mengedit rekaman, dan menyimpan perubahan kembali ke sumber aslinya. Kontrol BindingNavigator ini menyediakan antarmuka sederhana pada komponen BindingSource bagi pengguna untuk menavigasi antar rekaman.

Anda dapat membuat kontrol terikat data dengan mudah menggunakan jendela Sumber Data di Visual Studio. Jendela menampilkan sumber data seperti database, layanan web, dan objek dalam proyek Anda. Anda dapat membuat kontrol terikat-data dengan menyeret item dari jendela ini ke formulir dalam proyek Anda. Anda juga dapat mengikat data kontrol yang ada ke data dengan menyeret objek dari jendela Sumber Data ke kontrol yang ada.

Jenis pengikatan data lain yang dapat Anda kelola di Formulir Windows adalah pengaturan. Sebagian besar aplikasi harus menyimpan beberapa informasi tentang status runtimenya, seperti ukuran formulir yang terakhir diketahui, dan mempertahankan data preferensi pengguna, seperti lokasi default untuk file yang disimpan. Fitur Pengaturan Aplikasi mengatasi persyaratan ini dengan menyediakan cara mudah untuk menyimpan kedua jenis pengaturan di komputer klien. Setelah menentukan pengaturan ini dengan menggunakan Visual Studio atau editor kode, pengaturan dipertahankan sebagai XML dan secara otomatis membaca kembali ke memori pada waktu berjalan.

Menyebarkan aplikasi ke komputer klien

Setelah menulis aplikasi, Anda harus mengirim aplikasi ke pengguna agar mereka dapat menginstal dan menjalankannya di komputer klien mereka sendiri. Saat menggunakan teknologi ClickOnce, Anda dapat menerapkan aplikasi Anda dari dalam Visual Studio hanya dengan menggunakan beberapa klik, dan memberikan URL yang menunjuk ke aplikasi Anda di web kepada pengguna Anda. ClickOnce mengelola semua elemen dan dependensi di aplikasi Anda, dan memastikan bahwa aplikasi diinstal dengan benar di komputer klien.

Aplikasi ClickOnce dapat dikonfigurasi untuk berjalan hanya ketika pengguna terhubung ke jaringan, atau untuk dijalankan secara online dan offline. Saat menentukan bahwa aplikasi harus mendukung operasi offline, ClickOnce menambahkan tautan ke aplikasi Anda di menu Mulai pengguna. Pengguna kemudian dapat membuka aplikasi tanpa menggunakan URL.

Saat memperbarui aplikasi, Anda menerbitkan manifes penyebaran baru dan salinan baru aplikasi ke server web Anda. ClickOnce akan mendeteksi bahwa ada pembaruan yang tersedia dan meningkatkan penginstalan pengguna. Tidak ada pemrograman khusus yang diperlukan untuk memperbarui aplikasi lama.

Baca juga