Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка по C#.doc
Скачиваний:
259
Добавлен:
08.11.2018
Размер:
5.81 Mб
Скачать
      1. Браузер WebBrowser

В системе С# существует немало компонентов, предназначенных для работы с Интернетом, WWW и сетями TCP/IP.

Чтобы открыть в приложении страницу HTML:

  1. Выберите в Панели элементов на вкладке Все формы Windows Forms элемент управления WebBrowser и разместите его на форме.

  2. Создайте функцию обработки события отображения HTML-страницы, в которой пропишите с помощью метода Navigate путь к HTML-страницы.

Пример.

private void Form6_Shown(object sender, EventArgs e)

{

string FilePath = Path.Combine(Environment.CurrentDirectory, "xml1.xml");

webBrowser1.Navigate(FilePath);

}

    1. Диалоговое окно MessageBox

Отобразить стандартное диалоговое окно с несколькими кнопками можно с помощью метода Show объекта MessageBox из библиотеки System.Windows.Forms.

Метод Show возвращает в качестве результат имя нажатой кнопки. Тип результата DialogResult.

Отображение диалогового окна с одной кнопкой по умолчанию «ОК»

1 способ

Чтобы отобразить простейшее диалоговое окно с одной кнопкой и текстом сообщения необходимо прописать код:

{MessageBox.Show("Здесь пишется текст сообщения");

Действия, выполняемые после нажатия клавиши ОК

}

2 способ

Чтобы отобразить простейшее диалоговое окно с одной кнопкой, текстом сообщения и заголовком необходимо прописать код:

{MessageBox.Show("Здесь пишется текст сообщения","Заголовок" );

Действия, выполняемые после нажатия клавиши ОК

}

Отображение диалогового окна с несколькими кнопками

1 способ

Чтобы отобразить диалоговое окно с несколькими кнопками необходимо прописать код:

{DialogResult Переменная = MessageBox.Show("Здесь пишется текст сообщения", "Заголовок",MessageBoxButtons.список_кнопки);

if (Переменная == DialogResult.кнопка1

{Действия, выполняемые при выборе первой кнопки из списка;

}

else

{Действия, выполняемые при выборе второй кнопки из списка;

};}

где: список_кнопок выбираются с помощью подсказчика (Ctrl+Alt+Space) из предложенного списка.

Примечание. Если кнопок в списке больше двух, то их можно обработать с помощью отдельных конструкций if или конструкции switch.

Примечание. Имя кнопки после ее выбора в диалоговом окне заносится в Переменную, которая имеет тип DialogResult.

2 способ

В окно, представленное в 1-м способе, можно добавить иконку:

Чтобы отобразить диалоговое окно с несколькими кнопками необходимо прописать код:

{DialogResult Переменная = MessageBox.Show("Здесь пишется текст сообщения", "Заголовок",MessageBoxButtons.список_кнопки, MessageBoxIcon.Иконка);

if (Переменная == DialogResult.кнопка1

{ Действия, выполняемые при выборе первой кнопки из списка;

}

else

{ Действия, выполняемые при выборе второй кнопки из списка;

};}

где: иконка выбираются с помощью подсказчика (Ctrl+Alt+Space) из предложенного списка.

Примечание. Всего в С# существует 21 способ отображения диалогового окна MessageBox.

Пример. Создадим проект для вычисления корня квадратного из целого числа, вводимого пользователем в текстовое поле:

Если в поле введен текст, то должно выводиться сообщение об ошибке:

При нажатии кнопки Повтор текст в поле выделяется, при нажатии кнопки Отмена – текст стирается:

Если в поле введено отрицательное число, то после предупреждения число будет заменено на положительное и найдено значение корня:

Если число введено целое положительное, то будет вычислено значение корня.

Для решения этой задачи необходимо в обработчике события нажатия кнопки прописать код:

private void button1_Click(object sender, EventArgs e)

{ int x=0, ind=0;

try { x = Convert.ToInt16(textBox1.Text); }

catch (FormatException er)

{ ind = 1;

DialogResult rez = MessageBox.Show("Необходимо ввести число!", "Ошибка: \"Текст\"", MessageBoxButtons.RetryCancel, MessageBoxIcon.Error);

if (rez == DialogResult.Retry)

{ textBox1.Focus();

textBox1.SelectAll();

}

else textBox1.Text = "";

};

if (ind == 0)

if (x < 0)

{ MessageBox.Show("Отрицательное число!", "Внимание", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);

x = -x;

textBox1.Text = x.ToString();

}

{ label2.Text = "= "+Math.Sqrt(x).ToString();

} }