Kotak senarai dalam C#
Sep 03, 2024 pm 03:28 PMListBox dalam C# ditakrifkan sebagai menambah senarai elemen pada ListBox untuk beroperasi pada satu atau berbilang elemen. Perbezaan antara kotak lungsur dan kotak senarai ialah kotak lungsur boleh memilih hanya satu elemen pada satu masa, tetapi dalam kes kotak senarai, kita boleh memilih satu atau berbilang elemen pada satu masa. ListBox menyediakan pelbagai jenis kaedah, sifat dan peristiwa. ListBox ini ditentukan di bawah System. Pakej Windows.Forms (ruang nama).
Kelas ListBox sekali lagi mengandungi 3 jenis koleksi yang berbeza dalam C#. Mereka adalah
- ?ListBox.ObjectCollection:?Kelas koleksi ini memegang semua elemen kawalan ListBox.
- ?ListBox.SelectedObjectCollection:?Kelas koleksi ini menyimpan koleksi item yang dipilih dalam kawalan ListBox.
- ?ListBox.SelectedIndexCollection:?Kelas koleksi ini menyimpan koleksi indeks yang dipilih; elemen ini adalah subset daripada indeks ListBox.ObjectCollection dan indeks ini dipilih secara khusus dalam kawalan ListBox.
Jenis Kotak Senarai dalam C#?
- Kotak Senarai Terpilih Tunggal: ListBox boleh memilih hanya satu elemen daripada senarai.
- Kotak Senarai Berbilang Pilihan: ListBox boleh memilih berbilang elemen daripada senarai.
Prasyarat untuk ListBox dalam C#:
- .Pustaka bersih mesti dipasang pada PC anda
- Persediaan Visual Studio
Bagaimana untuk Mencipta ListBox dalam C#?
ListBox boleh dibuat dalam 2 cara:
- Masa Reka Bentuk
- Masa Larian
1. Masa Reka Bentuk
Ia sangat mudah untuk dibuat tanpa sebarang kod pada mulanya. Langkah-langkah untuk mencipta projek
Langkah 1: Buka Visual Studio
Klik pada Fail=>Baharu=>Projek
Pilih =>Windows Form Application, kemudian
Lihat imej di bawah untuk pemahaman yang lebih baik tentang struktur projek:
Namakan projek dan klik OK kemudian anda akan mendapat tab Form1.cs(Design) seperti di bawah
Langkah 2: Sebelah kiri studio visual atau Dari Paparan, pilih Kotak Alat; seterusnya, seret dan lepas kemudian elemen yang diperlukan ke Form1.cs(Reka Bentuk) seperti yang ditunjukkan dalam imej di atas.
Langkah 3: Selepas seret dan lepas pilih sifat dari sebelah kanan Visual Studio dan berikan beberapa nama pada sifat Teks. Ini digunakan untuk menulis kod dalam kaedah 2nd Run-Time.
Output:
2. Masa Larian
Ini tidak melakukannya secara langsung seperti kaedah di atas. Kami telah menulis beberapa atur cara untuk mencipta ListBox. Ini sangat mudah; pertama, seret dan lepas semua elemen yang diperlukan seperti ListBox, Label, TextField, Button, dan lain-lain. Jika anda mengklik dua kali pada mana-mana elemen yang digugurkan, kami mendapat beberapa kod C# yang kaedah tindakan elemen, kami perlu menulis logik kami kepada apa yang kami mahu lakukan dengan unsur-unsur tersebut. Langkah-langkah untuk mencipta kod projek Run-Time untuk mencipta ListBox
Langkah 1: Buat kawalan ListBox dengan menggunakan pembina ListBox().
Sintaks:
ListBox listBox = new ListBox();
Langkah 2: Selepas mencipta sifat ListBox, jika kita mahu menetapkan sifat ListBox seperti Font, Font.Size, Color to elements, dll.
Sintaks:
listBox.Location = new Point(200, 100); listBox.Size = new Size(100, 90); listBox.ForeColor = Color.Red;
Langkah 3: Tambahkan elemen pada ListBox.
Sintaks:
listBox.Items.Add("A"); listBox.Items.Add("B"); listBox.Items.Add("C"); listBox.Items.Add("D");
Langkah 4: Tambahkan Kotak Senarai ini pada Borang.
Sintaks:
this.Controls.Add(listBox);
Contoh Listbox dalam C#
Berikut ialah contoh berikut yang dinyatakan di bawah
Contoh #1 – Mencipta ListBox dan menambah elemen
Kod:
//importing C# required libraries using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; //namespace is project name namespace WindowsFormsApplication26 { //creating class extends from Form class public partial class Form1 : Form { //constrcutor public Form1() { //initializing components InitializeComponent(); //Creating list box and add some properties and values to the List Box listBox2.ForeColor = Color.Red; listBox2.Items.Add("Java"); listBox2.Items.Add("Python"); listBox2.Items.Add("C++"); listBox2.Items.Add("C"); listBox2.Items.Add("C#"); listBox2.Items.Add("Spring"); listBox2.Items.Add("JavaFX"); listBox2.SelectionMode = SelectionMode.MultiSimple; } //method for selectedIndex change operation private void listBox2_SelectedIndexChanged(object sender, EventArgs e) { } } }
Output:
Contoh #2 – Pengguna memasukkan nilai tambah pada kotak senarai dengan mengklik butang
Kod:
//importing C# required libraries using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; //namespace is project name namespace WindowsFormsApp25 { //creating class extends from Form class public partial class Form1 : Form { //constrcutor public Form1() { //initializing components InitializeComponent(); } //saving the enter values into List box private void buttonSave_Click(object sender, EventArgs e) { //If user enter any values then if block executes if (this.textBoxName.Text != "") { NameList.Items.Add(this.textBoxName.Text); this.textBoxName.Focus(); this.textBoxName.Clear(); } //If user did not enter any values then else block executes else { MessageBox.Show("Please enter a name to add..","Error",MessageBoxButtons.OK,MessageBoxIcon.Information); this.textBoxName.Focus(); } } } }
Output:
Sebelum memasukkan nilai:
Tanpa memasukkan sebarang nilai cuba klik butang simpan:
Selepas memasukkan nilai:
After entering a value and clicking the save button:
Example #3 – Delete, Change the font of List Box values
Code:
//importing C# required libraries using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; //namespace is project name namespace WindowsFormsApp25 { //creating class extends from Form class public partial class Form1 : Form { //constrcutor public Form1() { //initializing components InitializeComponent(); } //saving the enter values into List box private void buttonSave_Click(object sender, EventArgs e) { //If user enter any values then if block executes if (this.textBoxName.Text != "") { NameList.Items.Add(this.textBoxName.Text); this.textBoxName.Focus(); this.textBoxName.Clear(); } //If user did not enter any values then else block executes else { MessageBox.Show("Please enter a name to add..","Error",MessageBoxButtons.OK,MessageBoxIcon.Information); this.textBoxName.Focus(); } } //Removing the selected elements private void button2_Click(object sender, EventArgs e) { if (this.NameList.SelectedIndex >= 0) { this.NameList.Items.RemoveAt(this.NameList.SelectedIndex); } } //Setting List box selected values font private void button3_Click(object sender, EventArgs e) { if (fontDialog1.ShowDialog() == DialogResult.OK) { NameList.Font = fontDialog1.Font; } } } }
Output:
After adding 3 names:
Deleting selected element:
Change the font of the values:
Conclusion
C# List box is used to add multiple elements to perform any specific operation. List Boxes are used to select a single value or multiple values at a time. In C# List Box can be created using Design-Time and Run-Time methods.
Atas ialah kandungan terperinci Kotak senarai dalam C#. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undress AI Tool
Gambar buka pakaian secara percuma

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Perbezaan antara multithreading dan asynchronous adalah bahawa multithreading melaksanakan pelbagai benang pada masa yang sama, sementara secara tidak sengaja melakukan operasi tanpa menyekat benang semasa. Multithreading digunakan untuk tugas-tugas yang berintensifkan, sementara asynchronously digunakan untuk interaksi pengguna. Kelebihan multi-threading adalah untuk meningkatkan prestasi pengkomputeran, sementara kelebihan asynchronous adalah untuk tidak menghalang benang UI. Memilih multithreading atau asynchronous bergantung kepada sifat tugas: tugas-tugas intensif pengiraan menggunakan multithreading, tugas yang berinteraksi dengan sumber luaran dan perlu menyimpan respons UI menggunakan asynchronous.

Sejarah dan evolusi C# dan C adalah unik, dan prospek masa depan juga berbeza. 1.C dicipta oleh BjarnestroustRup pada tahun 1983 untuk memperkenalkan pengaturcaraan berorientasikan objek ke dalam bahasa C. Proses evolusinya termasuk pelbagai standardisasi, seperti C 11 memperkenalkan kata kunci auto dan ekspresi Lambda, C 20 memperkenalkan konsep dan coroutin, dan akan memberi tumpuan kepada pengaturcaraan prestasi dan sistem pada masa akan datang. 2.C# telah dikeluarkan oleh Microsoft pada tahun 2000. Menggabungkan kelebihan C dan Java, evolusinya memberi tumpuan kepada kesederhanaan dan produktiviti. Sebagai contoh, C#2.0 memperkenalkan generik dan C#5.0 memperkenalkan pengaturcaraan tak segerak, yang akan memberi tumpuan kepada produktiviti pemaju dan pengkomputeran awan pada masa akan datang.

Terdapat beberapa cara untuk mengubah format XML: mengedit secara manual dengan editor teks seperti Notepad; Memformat secara automatik dengan alat pemformatan XML dalam talian atau desktop seperti XMLBeAutifier; Tentukan peraturan penukaran menggunakan alat penukaran XML seperti XSLT; atau menghuraikan dan beroperasi menggunakan bahasa pengaturcaraan seperti Python. Berhati -hati apabila mengubahsuai dan membuat sandaran fail asal.

Terdapat tiga cara untuk menukar XML ke Word: Gunakan Microsoft Word, gunakan penukar XML, atau gunakan bahasa pengaturcaraan.

Kaedah untuk menukar XML ke JSON termasuk: menulis skrip atau program dalam bahasa pengaturcaraan (seperti Python, Java, C#) untuk menukar; Menyisipkan atau memuat naik data XML menggunakan alat dalam talian (seperti XML ke JSON, penukar XML Gojko, alat dalam talian XML) dan memilih output format JSON; Melaksanakan tugas penukaran menggunakan XML kepada penukar JSON (seperti editor XML oksigen, Stylus Studio, ALTOVA XMLSPY); Menukar XML ke JSON menggunakan XSLT Stylesheets; Menggunakan alat integrasi data (seperti Informatic

C Ia dapat meningkatkan kecekapan program dengan meningkatkan prestasi, meningkatkan respons dan melaksanakan pemprosesan selari. Walaupun kelas thread menyediakan cara untuk membuat benang secara langsung, alat lanjutan seperti tugas dan async/menunggu dapat memberikan operasi tak segerak yang lebih selamat dan struktur kod yang bersih. Cabaran umum dalam pengaturcaraan multithread termasuk kebuntuan, keadaan kaum, dan kebocoran sumber, yang memerlukan reka bentuk yang teliti model threading dan penggunaan mekanisme penyegerakan yang sesuai untuk mengelakkan masalah ini.

Bagaimana Membina Aplikasi Menggunakan .NET? Membina aplikasi menggunakan .NET boleh dicapai melalui langkah-langkah berikut: 1) Memahami asas-asas .NET, termasuk C# bahasa dan sokongan pembangunan silang platform; 2) mempelajari konsep teras seperti komponen dan prinsip kerja ekosistem .NET; 3) menguasai penggunaan asas dan lanjutan, dari aplikasi konsol mudah ke operasi WebAPIS dan pangkalan data yang kompleks; 4) terbiasa dengan kesilapan biasa dan teknik debugging, seperti konfigurasi dan isu sambungan pangkalan data; 5) Pengoptimuman prestasi aplikasi dan amalan terbaik, seperti pengaturcaraan dan caching asynchronous.

C#.netisversatileforbothwebanddesktopdevelopment.1) Forweb, useasp.netfordynamicapplications.2) Fordesktop, ExployWindowsFormsor Wpfforrichinterfaces.3) UseXamarinforcross-platformdevelopment, enablingcodesharingacrosswindows, macOS, linux, andmobiledevices.
