Знакомство с программной средой Visual Studio 2010



бет28/29
Дата01.11.2022
өлшемі0,91 Mb.
#156033
түріУрок
1   ...   21   22   23   24   25   26   27   28   29
Байланысты:
УМК лаб С#

5.2. Компонент ListBox


Компонент ListBox представляет собой список, элементы которого выбираются при помощи клавиатуры или мыши. Список элементов задается свойством Items. Items – это элемент, который имеет свои свойства и свои методы. Методы Add, RemoveAt и Insert используются для добавления, удаления и вставки элементов.
Объект Items хранит объекты, находящиеся в списке. Объект может быть любым классом – данные класса преобразуются для отображения в строковое представление методом ToString. В нашем случае в качестве объекта будут выступать строки. Однако, поскольку объект Items хранит объекты, приведённые к типу object, перед использованием необходимо привести их обратно к изначальному типу, в нашем случае string:

string a = (string)listBox1.Items[0];


Для определения номера выделенного элемента используется свойство SelectedIndex.


5.3. Порядок выполнения индивидуального задания


Задание: Написать программу подсчета числа слов в произвольной строке. В качестве разделителя может быть любое число пробелов. Для ввода строк использовать ListBox. Строки вводятся на этапе проектирования формы, используя окно свойств. Вывод результата организовать в метку Label.
Панель диалога будет иметь вид:



Рис. 5.1. Окно программы обработки строк

Текст обработчика нажатия кнопки «Пуск» приведен ниже.


private void button1_Click(object sender, EventArgs e)


{
// Получаем номер выделенной строки
int index = listBox1.SelectedIndex;
// Считываем строку в перменную str
string str = (string)listBox1.Items[index];
// Узнаем количество символов в строке
int len = str.Length;
// Считаем, что количество пробелов равно 0
int count = 0;
// Устанавливаем счетчик символов в 0
int i = 0;
//Организуем цикл перебора всех символов в строке
while (i < len - 1)
{
// Если нашли пробел, то увеличиваем
// счетчик пробелов на 1
if (str[i] == ' ')
count++;
i++;
}
label1.Text = "Количество пробелов = " +
count.ToString();
}




Достарыңызбен бөлісу:
1   ...   21   22   23   24   25   26   27   28   29




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет