Rumah > Artikel > pembangunan bahagian belakang > Kawalan Pengguna C#
Kawalan pengguna C# ditakrifkan sebagai pelaksanaan dalam bahasa pengaturcaraan C# untuk menyediakan kawalan kosong dan kawalan ini boleh dimanfaatkan untuk mencipta kawalan lain. Pelaksanaan ini memberikan fleksibiliti tambahan untuk menggunakan semula kawalan dalam projek web berskala besar. Ia bukan sahaja mengenai penggunaan semula kawalan, tetapi ia juga membantu pengguna mencari dan menentukan pepijat dan kemudian menjadikannya lebih mudah untuk menyelesaikan pepijat dalam masa yang lebih singkat. Melalui kawalan pengguna, seseorang boleh membuat sebarang perubahan dalam kod di satu tempat sahaja dan kesannya akan dilihat dalam setiap borang web atau borang dalam aplikasi windows yang dilampirkan pada kawalan pengguna. Usaha dan masa tambahan adalah faedah yang sangat besar menggunakan teknik kawalan pengguna.
Sintaks:
Instansiasi kelas yang akan diisytiharkan sebagai Kawalan Pengguna:
public partial class < class name > : UserControl { public < class name > { … } }
Memulakan komponen kelas yang digunakan dalam kawalan pengguna:
public < class name > { InitializeComponent(); }
Memulangkan item yang dipilih daripada kelas dalam borang permohonan:
get { return <component to be returned> }
Kini untuk mencipta kawalan pengguna, seseorang lebih suka mencipta kawalan sendiri selain menggunakan kawalan luar kotak yang tersedia. Penciptaan kawalan dikategorikan sebagai:
• Dilanjutkan: Ini dicapai dengan lanjutan mana-mana kawalan sedia ada dan memperoleh perkara yang boleh digunakan semula.
• Pengguna: Ini dicapai dengan membuat kumpulan beberapa kawalan lain dan memastikan kumpulan itu dapat mewajarkan sebab penciptaannya sebagai sebahagian daripada seni bina.
• Tersuai: Ini dicapai dengan melukis kawalan bersama-sama Antara Muka Peranti Grafik + (GDI +).
Daripada pengkategorian di atas, kami akan menumpukan tenaga kami pada penunjuk kawalan pengguna yang memastikan ia melaksanakan tugas yang diperlukan dengan biasanya menggabungkan lebih daripada satu kawalan untuk membentuk unit yang secara logik dan berfungsi mewajarkan keperluan pembinaannya. Keperluan boleh sama ada untuk membantu fungsi atau bahkan meningkatkan kebolehgunaan semula. Kawalan pengguna kelihatan seperti kelas lain dan logiknya dipisahkan daripada aspek reka bentuk aplikasi. Seseorang boleh mencipta kawalan pengguna di dalam projek itu sendiri tetapi sekiranya seseorang itu perlu menggunakan semula dan mencari kebolehselenggaraan yang lebih baik, adalah disyorkan untuk mencipta dll berasingan atau pustaka borang kawalan dalam tingkap.
Sebelum kita bercakap tentang kawalan pengguna dalam C#, kita perlu mengetahui pra-syarat untuk penciptaan kawalan pengguna, dan untuk itu kita memerlukan Microsoft Visual Studio untuk dipasang dalam sistem. Setelah pra-syarat dipenuhi, kami kini akan melihat pada pelaksanaan langkah demi langkah penciptaan kawalan pengguna dalam C#.
1. Untuk ini, kami perlu membuat projek baharu dalam studio Visual terlebih dahulu. Begitu juga, kita perlu membuka Visual studio dan pilih Windows Forms Control Library daripada templat yang sedia ada dalam visual studio dan lihat pada windows application-enabled.
2. Kami kini akan menamakan projek seperti yang dikehendaki dan kemudian klik pada Seterusnya dan akhirnya pilih versi rangka kerja .NET.
3. Ia akan mengambil sedikit masa untuk borang dimulakan dan satu akan tiba di halaman reka bentuk.
4. Dari kotak alat di sebelah kiri, kami akan menyeret label dan mengisi teks sebagai "Negara" dan elemen lain yang akan kami seret ialah kotak kombo.
5. Daripada peneroka penyelesaian di sebelah kanan, kami akan menambah kelas bernama countryClass.cs dan mengisi beberapa kod dalam kelas.
6. Sekarang dalam kelas utama yang dalam kes kami ialah UserControl1.cs, kami akan menambah coretan yang kami sebutkan dalam bahagian sintaks pada contoh.
7. Kami menambah senarai yang mengandungi mata wang negara dan negara yang sepadan.
8. Akhirnya, apabila segala-galanya selesai, kami memberikan sedikit sentuhan akhir kepada reka bentuk tentang bagaimana kawalan pengguna akan kelihatan.
9. Akhir sekali, kami klik kanan pada nama projek dalam peneroka penyelesaian dan klik pada bina semula untuk menjana dll hasil binaan dan tidak akan mengalami ralat.
Seterusnya, kita akan melihat 2 kelas seperti yang dinyatakan dalam langkah kita untuk akhirnya merasai rupanya.
Cetikan kelas yang berbeza untuk digunakan untuk membuat kawalan pengguna.
Sintaks:
countriesClass.cs
using System; using System.Collections.Generic; using System.Text; namespace UserControlDemo { public class countriesClass { public string currency { get; set; } public string countryName { get; set; } } }
UserControl1.cs
using System; using System.Collections.Generic; using System.Security.Permissions; using System.Windows.Forms; namespace UserControlDemo { public partial class UserControl1 : UserControl { public UserControl1() { InitializeComponent(); } public countriesClass SelectedCountry { get { return (countriesClass)countryCbs.SelectedItem; } } private void UserControl1_Load(object sender, EventArgs e) { List<countriesClass> list = new List<countriesClass>(); list.Add(new countriesClass() { currency = "USD", countryName = "United States" }); list.Add(new countriesClass() { currency = "INR", countryName = "India" }); list.Add(new countriesClass() { currency = "AUD", countryName = "Australia" }); list.Add(new countriesClass() { currency = "AED", countryName = "United Arab Emirates" }); list.Add(new countriesClass() { currency = "GBP", countryName = "United Kingdom" }); countryCbs.DataSource = list; countryCbs.ValueMember = "Currency"; countryCbs.DisplayMember = "Country"; } private void countryCbs_SelectedIndexChanged(object sender, EventArgs e) { } } }
Output:
Reka bentuk kawalan pengguna:
penjanaan dll:
Dalam artikel ini, kami telah melalui langkah-langkah dalam memenuhi tugas mencipta kawalan pengguna dalam C# dan akhirnya, seseorang boleh menggunakan kawalan pengguna yang sama sepanjang mana-mana aplikasi bentuk tingkap lain yang akan dibina. Sekarang, jika seseorang menukar kawalan pengguna pada akarnya dan membina semula dll, aplikasi yang sepadan dengan dll yang ada akan secara automatik ditunjukkan dengan perubahan terkini dan seterusnya kebolehgunaan semula!
Atas ialah kandungan terperinci Kawalan Pengguna C#. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!