Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
2 / 2 / 0
Регистрация: 25.10.2018
Сообщений: 289

Как вывести сообщение на форме? (отметил жирным в задании)

12.10.2019, 12:14. Показов 1006. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Создайте приложение с двумя формами, в котором на первой (главной) форме выводится сообщение «Нажми ‘э’, чтобы увидеть эллипс, ‘к’, чтобы увидеть квадрат, и ‘т’, чтобы увидеть треугольник. Для закрытия приложения нажми Esc». При нажатии на клавиши ‘к’, ‘п’ или ‘т’ открывается другая форма, на которой изображена указанная фигура в произвольном месте, произвольного размера, цвета заливки, а также толщины и цвета контура, а в заголовке формы указано название фигуры. При нажатии на клавишу Esc по главной форме, приложение закрывается, предварительно выдав сообщение, уточняющее, точно ли пользователь хочет закрыть приложение.

Форма 1:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
 
namespace task_6
{
    public partial class Form1 : Form
    {
        bool esc = false;
        public Form1()
        {
            InitializeComponent();
        }
 
        private void Form1_KeyPress(object sender, KeyPressEventArgs e)
        {
            
            char key = e.KeyChar;
            if (key == 'к' || key == 'э' || key == 'т' || key == 'r' || key == 'n' || key == '\'')
            {
                Form2 form2 = new Form2(key); form2.Show();
            }
        }
 
        private void Form1_FormClosing(object sender, FormClosingEventArgs e)
        {
            if (MessageBox.Show("Вы действительно хотите закрыть приложение?", "Закрыть приложение", MessageBoxButtons.OKCancel) == DialogResult.Cancel) e.Cancel = true;
        }
 
        private void Form1_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Escape) { this.Close(); }
        }
    }
}
Форма 2:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
 
namespace task_6
{
    public partial class Form2 : Form
    {
        int x, y, a, b, c, d, l1, l2;
        public Form2()
        {
            InitializeComponent();
        }
 
        private void Form2_Shown(object sender, EventArgs e)
        {
            if (key == 'к' || key == 'r')
            {
                a = Rand.Next(256);
                b = Rand.Next(256);
                c = Rand.Next(256);
                d = Rand.Next(7);
                x = Rand.Next(100);
                l1 = Rand.Next(this.ClientSize.Width) + x;
                l2 = Rand.Next(this.ClientSize.Height) + y;
                MyPen = new Pen(Color.FromArgb(a, b, c), d);
                a = Rand.Next(256);
                b = Rand.Next(256);
                c = Rand.Next(256);
                MyPen1 = new SolidBrush(Color.FromArgb(a, b, c));
                Rectangle myRectangle = new Rectangle(l1, l2, x, x);
                Graph.DrawRectangle(MyPen, myRectangle);
                Graph.FillRectangle(MyPen1, myRectangle);
            }
            if (key == 'э' || key == '\'')
            {
                a = Rand.Next(256);
                b = Rand.Next(256);
                c = Rand.Next(256);
                d = Rand.Next(7);
                x = Rand.Next(100);
                y = Rand.Next(100);
                l1 = Rand.Next(this.ClientSize.Width) + x;
                l2 = Rand.Next(this.ClientSize.Height) + y;
                MyPen = new Pen(Color.FromArgb(a, b, c), d);
                a = Rand.Next(256);
                b = Rand.Next(256);
                c = Rand.Next(256);
                MyPen1 = new SolidBrush(Color.FromArgb(a, b, c));
                Rectangle myRectangle = new Rectangle(l1, l2, x, y);
                Graph.DrawEllipse(MyPen, myRectangle);
                Graph.FillEllipse(MyPen1, myRectangle);
            }
            if (key == 'т' || key == 'n')
            {
                a = Rand.Next(256);
                b = Rand.Next(256);
                c = Rand.Next(256);
                d = Rand.Next(7);
                MyPen1 = new SolidBrush(Color.FromArgb(a, b, c));
                int x1 = Rand.Next(this.ClientSize.Width);
                int y1 = Rand.Next(this.ClientSize.Width);
                int x2 = Rand.Next(this.ClientSize.Width);
                int y2 = Rand.Next(this.ClientSize.Width);
                int x3 = Rand.Next(this.ClientSize.Width);
                int y3 = Rand.Next(this.ClientSize.Width);
                Point startpoint = new Point(x1, y1);
                Point midpoint = new Point(x2, y2);
                Point endpoint = new Point(x3, y3);
                Point[] curvePoints = { startpoint, midpoint, endpoint };
                a = Rand.Next(256);
                b = Rand.Next(256);
                c = Rand.Next(256);
                d = Rand.Next(7);
                MyPen = new Pen(Color.FromArgb(a, b, c), d);
                Graph.DrawPolygon(MyPen, curvePoints);
                Graph.FillPolygon(MyPen1, curvePoints);
            }
        }
 
        private void Form2_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Escape) { this.Close(); }
        }
 
        char key;
        Graphics Graph;
        Pen MyPen;
        SolidBrush MyPen1;
        Random Rand;
        public Form2(char data)
        {
            InitializeComponent();
            Graph = CreateGraphics();
            Rand = new Random();
            key = data;
        }
 
    }
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
12.10.2019, 12:14
Ответы с готовыми решениями:

Условие если не отметил о прочтении, то на следующий день опять прислать сообщение
Вот весь код , помогите сделать условие ,если на ссылку не нажали,то сообщение на почту отправить только на следующий день <?php ...

Авторизация на PHP - как вывести сообщение б ошибке в самой форме?
Подскажите пожалуйста, как ввести в само форме сообщение об ошибке если пользователь существует в базе, длина пароля больше заданного...

Одномерный массив, подскажите как вывести, как просит в задании
После ввода с клавиатуры произвольного одномерного массива целых чисел (в пределах знакового целого типа) вывести на экране нечетные из них...

1
3566 / 2507 / 1174
Регистрация: 14.08.2016
Сообщений: 8,219
12.10.2019, 17:09
например, прилепи к форме label и в него напиши этот текст
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
12.10.2019, 17:09
Помогаю со студенческими работами здесь

Отметил строку и как копировать из DBGridEh1 на DBGridEh2
Здравствуйте ребята. ест 2 таблица tab1 и tab2 для отображение таблицу пользуюсь DBGridEh , На форму есть DBGridEh1 =...

Как на доп. форме вывести список данных, вводимых на основной форме?
Есть 2 формы: основная и дополнительная(Мемо). Нужно чтобы при вводе в основную форму, а именно: Фамилия, Имя, Номер группы сохраняло...

Как можно сделать, чтобы checkbox сам себя отметил, при сравнение вводимого текста?
не нашел нигде об этом информации и сам не особо шарю, но делаю задание с ардуино и меткой nfc. и вообщем суть заключается в том чтобы...

Яндекс отметил сайт как "опасный"
Что делать? Уже просила его перепроверить - все на месте, ещё более опасен). Предыстория такова: был он на не оч. хорошем хостинге,...

Вывести фамилию - жирным, имя - курсивом, отчество - подчеркнутым
Напишите сценарий на языке JavaScript, который при введении Ф.И.О., выдает фамилию - жирным, имя - курсивом, отчество - подчеркнутым. ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru