Компонент 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();
}
Достарыңызбен бөлісу: |