Рубрики

C # | Класс ListBox

В Windows Forms элемент управления ListBox используется для отображения нескольких элементов в списке, из которого пользователь может выбрать один или несколько элементов, и элементы обычно отображаются в нескольких столбцах. Класс ListBox используется для представления списка окон, а также для предоставления различных типов свойств, методов и событий. Он определяется в пространстве имен System.Windows.Forms . Класс ListBox содержит три различных типа коллекционных классов, т.е.

  • ListBox.ObjectCollection: этот класс содержит все элементы, содержащиеся в элементе управления ListBox.
  • ListBox.SelectedObjectCollection: этот класс содержит коллекцию выбранных элементов, которая является подмножеством элементов, содержащихся в элементе управления ListBox.
  • ListBox.SelectedIndexCollection: Этот класс содержит коллекцию выбранных индексов, которая является подмножеством индексов ListBox.ObjectCollection, и эти индексы указывают выбранные элементы.

В C # вы можете создать ListBox в форме окна, используя два разных способа:

1. Время разработки: это самый простой способ создать ListBox, как показано в следующих шагах:

  • Шаг 1: Создайте форму окна, как показано на рисунке ниже:
    Visual Studio -> Файл -> Создать -> Проект -> WindowsFormApp
  • Шаг 2. Затем перетащите элемент управления ListBox с панели инструментов на форму.

  • Шаг 3: После перетаскивания вы перейдете к свойствам элемента управления ListBox, чтобы изменить ListBox в соответствии с вашими требованиями.

    Выход:

2. Время выполнения: это немного сложнее, чем описанный выше метод. В этом методе вы можете программно создать элемент управления ListBox с помощью синтаксиса, предоставленного классом ListBox. Следующие шаги показывают, как настроить создание ListBox динамически:

  • Шаг 1. Создание элемента управления ListBox с помощью конструктора ListBox () предоставляется классом ListBox.
    // Creating a ListBox control
    ListBox mylist = new ListBox(); 
    
  • Шаг 2. После создания элемента управления ListBox установите свойство элемента управления ListBox, предоставляемого классом ListBox.
    ListBox mylist = new ListBox(); 
            mylist.Location = new Point(287, 109); 
            mylist.Size = new Size(120, 95); 
            mylist.ForeColor = Color.Purple; 
            mylist.Items.Add(123); 
            mylist.Items.Add(456); 
            mylist.Items.Add(789);
    
  • Шаг 3: И наконец добавьте этот элемент управления ListBox в форму, используя следующую инструкцию:
    // Adding ListBox control 
    // to the form 
    this.Controls.Add(mylist);
    

    Пример:

    using System;

    using System.Collections.Generic;

    using System.ComponentModel;

    using System.Data;

    using System.Drawing;

    using System.Linq;

    using System.Text;

    using System.Threading.Tasks;

    using System.Windows.Forms;

      

    namespace WindowsFormsApp25 {

      

    public partial class Form1 : Form {

      

        public Form1()

        {

            InitializeComponent();

        }

      

        private void Form1_Load(object sender, EventArgs e)

        {

      

            // Создание и настройка

            // свойства ListBox

            ListBox mylist = new ListBox();

            mylist.Location = new Point(287, 109);

            mylist.Size = new Size(120, 95);

            mylist.ForeColor = Color.Purple;

            mylist.Items.Add(123);

            mylist.Items.Add(456);

            mylist.Items.Add(789);

      

            // Добавление элемента управления ListBox

            // к форме

            this.Controls.Add(mylist);

        }

    }
    }

    Выход:

Конструктор

ConstructorDescription
ListBox()This Constructors is used to initialize a new instance of the ListBox class.

свойства

PropertyDescription
AutoSizeThis property is used to get or set a value that indicates whether the control resizes based on its contents.
BackColorThis property is used to get or set the background color for the control.
BorderStyleThis property indicates the border style for the control.
FontThis property is used to get or set the font of the text displayed by the control.
ForeColorThis property is used to get or set the foreground color of the control.
HeightThis property is used to get or set the height of the control.
LocationThis property is used to get or set the coordinates of the upper-left corner of the ListBox control relative to the upper-left corner of its form.
NameThis property is used to get or set the name of the control.
TabStopThis property is used to get or set a value that shows whether the user can press the TAB key to provide the focus to the ListBox.
SizeThis property is used to get or set the height and width of the control.
TextThis property is used to get or set the text to be displayed in the RichTextBox control.
VisibleThis property is used to get or set a value indicating whether the control and all its child controls are displayed.
WidthThis property is used to get or set the width of the control.
ColumnWidthThis property is used to get or set the width of columns in a multicolumn ListBox.
HorizontalExtentThis property is used to get or set the width by which the horizontal scroll bar of a ListBox can scroll.
ItemHeightThis property is used to get or set the height of an item in the ListBox.
ItemsThis property is used to get the items of the ListBox.
PreferredHeightThis property is used to get the combined height of all items in the ListBox.
SelectedIndexThis property is used to get or set the zero-based index of the currently selected item in a ListBox.
SelectedItemThis property is used to get or set the currently selected item in the ListBox.
SelectedIndicesThis property is used to get a collection that contains the zero-based indexes of all currently selected items in the ListBox.
SortedThis property is used to get or set a value indicating whether the items in the ListBox are sorted alphabetically.
TopIndexThis property is used to get or set the index of the first visible item in the ListBox.

Рекомендуемые посты:

C # | Класс ListBox

0.00 (0%) 0 votes