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

В первой форме выбрать фигуру, во второй - ее нарисовать

10.05.2012, 16:53. Показов 1822. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Приложение с 2 формами, на первой отображается: нажми к(круг), п(прямоугольник) или т(треугольник), esc -выход из прил, при нажатии на соответствующие клавиши выходит другая форма, на которой изображена фигура, в произвольном месте, размера, цвета и толщины, а в зоголовке указано название фигуры.

у меня получилось, что 2 форма выходит с соответствующим заголовком, как вывести фигуру представление имею, а как правильно во второй форме прописать чтоб фигуры отображались не знаю, по сути нужно через form2_shown...

помогите пожалуйста!

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
namespace z5
{
    public partial class Form1 : Form
    {
        Graphics Graph;
        Font MyFont; 
        SolidBrush MyBrush;
        Random Rand;
        Form2 form2;
        Pen MyPen;
        int x,y;
        int count = 0;
        
        public Form1()
        {
            InitializeComponent();
            Form2 form2;
            
        }
 
        private void Form1_FormClosing(object sender, FormClosingEventArgs e)
        {
           if (MessageBox.Show("Вы действительно хотите закрыть приложение?", "Закрытие приложения", MessageBoxButtons.OKCancel) == DialogResult.Cancel)
                e.Cancel = true;
        }
 
        private void Form1_Load(object sender, EventArgs e)
        {
            Graph = CreateGraphics();
            Rand = new Random();
            MyFont = new Font("Arial", 10, FontStyle.Bold);
            MyBrush = new SolidBrush(Color.Black);
            Form2 form2 = new Form2();
         }
 
        private void Form1_KeyDown(object sender, KeyEventArgs e)
        {
           // MessageBox.Show(e.KeyValue.ToString());
           
            if ((e.KeyValue == 82)) //к
            {
                Form2 form2 = new Form2();
                form2.Show();
                count ++;
                // Graph.DrawEllipse();
                form2.Text = "Круг";
            }
           
           else if ((e.KeyValue == 71))//п
            {
                Form2 form2 = new Form2();
                form2.Show();
                // Graph.DrawRectangle();
                form2.Text = "Прямоугольник";
            }
 
            else if ((e.KeyValue == 78))//т
            {
                Form2 form2 = new Form2();
                form2.Show();
                // Graph.DrawRectangle();
                form2.Text = "Треугольник";
            }
            else if ((e.KeyValue == 27))//Esc
            {
                Close();
            }
            else System.Media.SystemSounds.Hand.Play();
        }
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
10.05.2012, 16:53
Ответы с готовыми решениями:

Нарисовать фигуру по точкам на форме
Доброго времени суток. Прошу совета в решении части задачи, а именно: необходимо нарисовать фигуру по нарисованным на форме точкам,...

Создать PictureBox на второй форме с размерами из TextBox'ов, расположенных на первой форме
Добрый вечер, столкнулся с проблемой. У меня есть 2 TextBox'a, они находятся на первой форме. Мне нужно чтобы создавался PictureBox на...

Как во второй форме вызвать процедуру или функцию созданную в первой форме
Короче создал первую форму, в ней процедуру. Потом создал вторую форму и хотел в ней вызвать процедуру созданную в первой форме, но забыл...

2
171 / 171 / 56
Регистрация: 10.07.2011
Сообщений: 251
11.05.2012, 19:03
треугольник сами нарисуете)
Вложения
Тип файла: rar Figures.rar (46.5 Кб, 46 просмотров)
0
0 / 0 / 0
Регистрация: 30.04.2012
Сообщений: 16
12.05.2012, 15:45  [ТС]
у меня на версию сборки ругается и ничего не работает, подскажите что делать?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
12.05.2012, 15:45
Помогаю со студенческими работами здесь

Последовательно отправлять строки из Memo на первой форме в поле Edit на второй форме
подскажите пожалуйста. есть две формы. В первой есть мемо с n- количеством строк. Строки нужно последовательно отправлять в поле...

После нажатия кнопки в первой форме, становится невидимым TextBox во второй форме
у меня 2 формы .в первой форме, после нажатия кнопки открывается вторая форма. как сделать чтобы после нажатия кнопки в первой форме ,...

Нарисовать на форме фигуру случайными пикселями
Нарисовать на форме фигуру случайными пикселями

Как нарисовать фигуру на форме в FASM?
Не нашел подходящей открытой темы, поэтому создал новую, сильно не ругайтесь если повторяется... Необходимо написать программу в FASM, в...

Счетчик. При нажатии кнопки на второй форме должно изменяться значение метки в первой форме
Подскажите вот есть две формы,при нажатии кнопки на второй форме должно изменяться значение метки в первой форме. Во первых метка это...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru