- •Основы программирования на языке с#
- •Структура программы
- •Типы данных в c#
- •Переменные и константы
- •Управляющие конструкции
- •If (условие) действие;
- •Комментарии
- •Int count; // Эта переменная хранит количество элементов
- •Массивы
- •Исключения
- •Среда Visual Studio
- •Общие сведения об основных понятиях платформы .Net Framework
- •Контейнеры: проекты и решения
- •Типы и расширения файлов в Visual Studio для с#
- •Переходы в рамках интегрированной среды разработки
- •Типы окон и операции над ними
- •Элементы управления
- •Панель элементов
- •Окно "Свойства"
- •Создание приложений Windows Forms
- •Операции над проектами Windows
- •В результате откроется окно Сохранить проект.
- •Работа с формами
- •Создание формы Windows Forms
- •Настройка формы
- •Просмотр кода для формы
- •Создание глобальной переменной класса Form
- •Переименование формы
- •Установка расположения форм Windows Forms на экране
- •Выбор начальной формы в приложении Windows
- •Настройка размера формы Windows Forms
- •Добавление фоновых изображений в формы Windows Forms.
- •Отображение модальных и немодальных форм Windows Forms
- •Создание прозрачных форм Windows Forms
- •Изменение границ формы Windows Forms с помощью конструктора
- •Переход между формами
- •Cкрытие и закрытие форм
- •Работа с элементами управления Windows Forms
- •Добавление элементов управления в формы Windows Forms
- •Изменение размера элементов управления в формах Windows Forms
- •Определение текста, отображаемого элементом управления Windows Forms
- •Определение клавиш доступа для элементов управления Windows Forms
- •Добавление элементов управления, для которых не существует пользовательского интерфейса, в формы Windows Forms
- •Закрепление элементов управления в формах Windows Forms
- •Выравнивание нескольких элементов управления в формах Windows Forms
- •Обработка события клавиши на элементе управления
- •Обращение к элементу управления на другой форме
- •Привязка элементов управления в формах Windows Forms
- •Элементы управления
- •Button – кнопка)
- •Надпись – Label
- •Поле ввода TextBox
- •Чтобы выделить текст программными средствами:
- •Панель Panel
- •Таймер Timer
- •Переключатель CheckBox
- •Переключатель RadioButton
- •Группа объектов GroupBox
- •Списки ComboBox
- •Рисунки PictureBox
- •Чтобы задать рисунок программными средствами задайте свойство Image при помощи метода FromFile класса Image, например:
- •Массив рисунков ImageList
- •Программное меню MenuStrip
- •Синхронизация меню на разных формах
- •Создание списка в окне интерфейса mdi с помощью MenuStrip
- •Блокирование доступа к элементам меню ToolStripMenuItem
- •Скрытие объектов ToolStripMenuItem
- •Контекстное меню ContextMenu
- •Привязка контекстного меню к элементу управления.
- •Панель инструментов ToolStrip
- •Строка состояния StatusStrip
- •Размер таблицы
- •Интерфейс таблицы
- •Диалоговые окна OpenFileDialog и SaveFileDialog
- •Работа с цветами ColorDialog
- •Шрифты FontDialog
- •Счетчик DomainUpDown
- •Счетчик NumericUpDown
- •Индикатор процесса ProgressBar
- •Текстовый редактор RichTextBox
- •Элемент управления Windows Forms RichTextBox позволяет записывать отображаемые в нем данные в одном из следующих форматов:
- •Вкладки TabControl
- •Чтобы добавить новую вкладку:
- •Календарь MonthCalendar
- •Браузер WebBrowser
- •Диалоговое окно MessageBox
- •Создание графических объектов
- •Методы класса Graphics
- •Примеры построения графических объектов
- •Кривая Безье
- •Построение треугольника в этом примере создадим код для рисования треугольника. Координаты треугольника создаются случайным образом: Чтобы создать треугольник:
- •Создание графика функции в этом примере создадим код для построения графика функции на интервале .
- •Чтобы построить график функции необходимо:
- •Диаграммы
- •Установка компонента по работе с диаграммами
- •Основные методы по работе с компонентом zedGraphControl
- •Примеры построения диаграмм
- •Создание приложений на языке Visual c# в среде программирования Visual Studio Учебное пособие
- •665709, Братск, ул.Макаренко,40
-
Браузер WebBrowser
В системе С# существует немало компонентов, предназначенных для работы с Интернетом, WWW и сетями TCP/IP.
Чтобы открыть в приложении страницу HTML:
-
Выберите в Панели элементов на вкладке Все формы Windows Forms элемент управления WebBrowser и разместите его на форме.
-
Создайте функцию обработки события отображения HTML-страницы, в которой пропишите с помощью метода Navigate путь к HTML-страницы.
Пример.
private void Form6_Shown(object sender, EventArgs e)
{
string FilePath = Path.Combine(Environment.CurrentDirectory, "xml1.xml");
webBrowser1.Navigate(FilePath);
}
-
Диалоговое окно 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();
} }