
Министерство науки и высшего образования Российской Федерации
Федеральное государственное бюджетное
Образовательное учреждение высшего образования
«Уфимский Университет Науки и Технологий»
Факультет информатики и робототехники
Кафедра ВМиК
Отчет по лабораторной работе № 1
по дисциплине «Объектно-ориентированное программирование»
Выполнил:
Студент группы ПРО-232Б Э. А. Ихсанова
Проверил:
Доцент кафедры ВМИК В. А. Котельников
Уфа 2023
Цель работы
Познакомиться с Windows Forms Application, разработать приложение с графическим интерфейсом пользователя (GUI).
Задание
Научить создавать интерфейс приложения из стандартных объектов; узнать, как изменяются свойства объектов до и после запуска программы; узнать как одни объекты вызывают методы других объектов, в каких случаях срабатывают какие события из стандартного списка.
Х од работы
Рисунок 1 Интерфейс приложения
Рисунок 2 Использование Сheckbox
Рисунок 3 Кнопка и зависимое поле
Рисунок 4 Использование радиокнопки
Рисунок 5 Пример работы выпадающего списка
Рисунок 6 Кнопка, изменяющая размер формы, добавляющая 100 единиц с обеих сторон
Рисунок 7 Кнопка с таймером
Рисунок 8 Кнопка, создающая новую форму
Рисунок 9
Р
исунок
10 Новое форма
Рисунок 11
Рисунок 12 Динамическое создание кнопок
Рисунок 13 Увеличенное окно
Рисунок 14 Новые кнопки
Вывод
По ходу выполнения работы научилась создавать приложения с пользовательским интерфейсом в Visual Studio Forms. Поняла назначение и свойства стандартных объектов Forms, научился их использовать. Так же научился динамически создавать новые объекты в форме.
Приложение №1
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Security.Cryptography;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using static System.Windows.Forms.VisualStyles.VisualStyleElement.Button;
using static System.Windows.Forms.VisualStyles.VisualStyleElement.ProgressBar;
using static System.Windows.Forms.VisualStyles.VisualStyleElement.ToolTip;
namespace oop
{
public partial class Form1 : Form
{
public System.Windows.Forms.Timer timer = new System.Windows.Forms.Timer();
Form newform = new Form();
public bool btncreate = false;
public Form1()
{
InitializeComponent();
}
private void toolStripMenuItem2_Click(object sender, EventArgs e)
{
groupBox1.Visible = true;
groupBox1.Location = new Point(12, 31);
groupBox2.Visible = false;
groupBox4.Visible = false;
groupBox3.Visible = false;
groupBox5.Visible = false;
groupBox6.Visible = false;
groupBox7.Visible = false;
groupBox8.Visible = false;
}
private void menu2_Click(object sender, EventArgs e)
{
groupBox2.Visible = true;
groupBox2.Location = new Point(12, 31);
groupBox1.Visible = false;
groupBox4.Visible = false;
groupBox3.Visible = false;
groupBox5.Visible = false;
groupBox6.Visible = false;
groupBox7.Visible = false;
groupBox8.Visible = false;
}
private void menu3_Click(object sender, EventArgs e)
{
groupBox3.Visible = true;
groupBox3.Location = new Point(12, 31);
groupBox2.Visible = false;
groupBox4.Visible = false;
groupBox1.Visible = false;
groupBox5.Visible = false;
groupBox6.Visible = false;
groupBox7.Visible = false;
groupBox8.Visible = false;
}
private void toolStripMenuItem2_Click_1(object sender, EventArgs e)
{
groupBox4.Visible = true;
groupBox4.Location = new Point(12, 31);
groupBox2.Visible = false;
groupBox1.Visible = false;
groupBox3.Visible = false;
groupBox5.Visible = false;
groupBox6.Visible = false;
groupBox7.Visible = false;
groupBox8.Visible = false;
}
private void menu5_Click(object sender, EventArgs e)
{
groupBox5.Visible = true;
groupBox5.Location = new Point(12, 31);
groupBox2.Visible = false;
groupBox4.Visible = false;
groupBox3.Visible = false;
groupBox1.Visible = false;
groupBox6.Visible = false;
groupBox7.Visible = false;
groupBox8.Visible = false;
}
private void menu6_Click(object sender, EventArgs e)
{
groupBox6.Visible = true;
groupBox6.Location = new Point(12, 31);
groupBox2.Visible = false;
groupBox4.Visible = false;
groupBox3.Visible = false;
groupBox5.Visible = false;
groupBox1.Visible = false;
groupBox7.Visible = false;
groupBox8.Visible = false;
}
private void toolStripMenuItem2_Click_2(object sender, EventArgs e)
{
groupBox7.Visible = true;
groupBox7.Location = new Point(12, 31);
groupBox2.Visible = false;
groupBox4.Visible = false;
groupBox3.Visible = false;
groupBox5.Visible = false;
groupBox1.Visible = false;
groupBox6.Visible = false;
groupBox8.Visible = false;
}
private void menu8_Click(object sender, EventArgs e)
{
groupBox8.Visible = true;
groupBox8.Location = new Point(12, 31);
groupBox2.Visible = false;
groupBox4.Visible = false;
groupBox3.Visible = false;
groupBox5.Visible = false;
groupBox1.Visible = false;
groupBox6.Visible = false;
groupBox7.Visible = false;
}
private void btn1_Click(object sender, EventArgs e)
{
int res = 0;
if (cb1_1.Checked == true)
res += 77;
else { }
if (cb1_2.Checked == true)
res += 120;
else { }
if (cb1_3.Checked == true)
res += 96;
else { }
if (cb1_1.Checked == false && cb1_2.Checked == false && cb1_3.Checked == false)
MessageBox.Show("Erorr", "Выберите услугу", MessageBoxButtons.OK, MessageBoxIcon.Information);
else { }
tb1.Text = Convert.ToString(res);
}
private void btn2_1_Click(object sender, EventArgs e)
{
Random rnd = new Random();
int value = rnd.Next(0, 100);
tb2.Text = value.ToString();
}
private void radioButton1_CheckedChanged(object sender, EventArgs e)
{
timer.Interval = 5000;
timer.Tick += new EventHandler(timer1_Tick);
timer.Start();
}
private void timer1_Tick(object sender, EventArgs e)
{
rb3.Checked = false;
timer.Stop();
}
private void btn2_2_Click(object sender, EventArgs e)
{
tb2.Text = "";
}
private void btn4_Click(object sender, EventArgs e)
{
string mood = string.Empty;
if (rb4_1.Checked == true)
mood = "Так держать!";
if (rb4_2.Checked == true)
mood = "Счастливого дня!";
if (rb4_3.Checked == true)
mood = "Улыбнись! Ты супер!";
MessageBox.Show(mood);
}
private void btn6_Click(object sender, EventArgs e)
{
Button nwbutton = new Button();
nwbutton.Name = "nwbutton";
nwbutton.Size = new System.Drawing.Size(100, 50);
nwbutton.Text = "Закрыть";
nwbutton.Left = 50;
nwbutton.Top = 50;
nwbutton.Click += new EventHandler(nwclose);
newform.Controls.Add(nwbutton);
newform.ShowDialog();
}
private void btn5_Click(object sender, EventArgs e)
{
this.Size = new System.Drawing.Size(Width + 100, Height + 100);
}
private void nwclose(object sender, EventArgs e) //кнопка закрытия окна
{
newform.Close();
}
private void cb7_CheckedChanged(object sender, EventArgs e)
{
if (cb7.Checked == true)
btncreate = true;
if (cb7.Checked == false)
btncreate = false;
}
private void Form1_DoubleClick(object sender, EventArgs e)
{
if (btncreate == true)
{
Button button = new Button();
button.Size = new System.Drawing.Size(80, 30);
button.Name = "button";
button.Text = "btn";
button.Location = new Point(e.x - button.Size.Width / 2, e.y - button.Size.Height / 2);
button.Click += (label1_Click, arg) => { button.Dispose(); button.ForeColor = Color.Black; };
this.Controls.Add(button);
}
}
private void btn_1_Click(object sender, EventArgs e)
{
lb2.Items.Add(lb1.SelectedItem.ToString() + " " + cb1.Text + " " + "страниц ");
}
private void btn8_2_Click(object sender, EventArgs e)
{
if (lb2.SelectedIndex != 1)
lb2.Items.RemoveAt(lb2.SelectedIndex);
}