Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
oop1.docx
Скачиваний:
2
Добавлен:
07.04.2025
Размер:
337.24 Кб
Скачать

Министерство науки и высшего образования Российской Федерации

Федеральное государственное бюджетное

Образовательное учреждение высшего образования

«Уфимский Университет Науки и Технологий»

Факультет информатики и робототехники

Кафедра ВМиК

Отчет по лабораторной работе № 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);

}

Соседние файлы в предмете Объектно ориентированное программирование
  • #
    07.04.20251.12 Кб0l7_oop-1.sln
  • #
    07.04.20251.12 Кб0l7_oop.sln
  • #
    07.04.20251.11 Кб3oop.sln
  • #
    07.04.2025337.24 Кб2oop1.docx
  • #
    07.04.2025730.54 Кб3oop2.docx
  • #
    07.04.20251.43 Кб2oop2.sln
  • #
    07.04.202543.2 Кб2oop3.docx
  • #
    07.04.20251.43 Кб1oop3.sln
  • #
    07.04.20251.12 Кб1OOP4.1-1.sln