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

Меню с командами Input color, Change, Clear

12.03.2015, 00:53. Показов 6446. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте,уже неделю бьюсь не могу решить.
"Создать меню с командами Input color, Change, Clear.
При выборе команды Input color открывается диалоговое окно, содержащее:
* группу из двух флажков (Up, Down) типа CheckBox;
* группу из трех переключателей (Red, Green, Blue) типа RadioButton;
* кнопку типа Button.
Обеспечить возможность:
* выбора цвета с помощью переключателей;
* ввода режима, определяющего, какая область закрашивается: все окно, его
верхняя или нижняя половина.
При выборе команды Change цвет главного окна изменяется на заданный (верхняя,
нижняя или обе половины в зависимости от введенного режима). При выборе
команды Clear восстанавливается первоначальный цвет окна."

Вот мои наработки.
Кликните здесь для просмотра всего текста

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
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Drawing.Drawing2D;
 
namespace BrushProject
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
           
        }
 
        private void Form1_Paint(object sender, PaintEventArgs e)
        {
            Graphics g = e.Graphics;
            SolidBrush s = new SolidBrush(Color.Blue); //Если пригодится
            Pen pen = new Pen(Color.Black, 10);
            g.FillRectangle(s, 100, 100, 100, 100);
        }
        private void Form1_Load(object sender, EventArgs e)
        {
 
        }
 
        private void ттToolStripMenuItem_Click(object sender, EventArgs e)
        {
             Form2 f = new Form2(); // создаем
    f.ShowDialog(); // показываем
  
            
        }
 
        private void splitContainer1_Panel2_Paint(object sender, PaintEventArgs e)
        {
          BackColor = SystemColors.Control; 
        }
 
        private void splitContainer1_Panel1_Paint(object sender, PaintEventArgs e)
        {
 
        }
 
        private void menuStrip1_ItemClicked(object sender, ToolStripItemClickedEventArgs e)
        {
 
        }
 
        private void clearToolStripMenuItem_Click(object sender, EventArgs e)
        {
            splitContainer1.BackColor = System.Drawing.Color.White;
           
        }
    }
}
 
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;
using System.Drawing.Drawing2D;
 
namespace BrushProject
{
    public partial class Form2 : Form
    {
        public Form2()
        {
           
        }
            
        
                private void Form2_Load(object sender, EventArgs e)
        {
 
        }
 
        private void checkBox1_CheckedChanged(object sender, EventArgs e)
        {
             if(RightPanelCheckBox.Checked==true)
            {
                SplitContainer1.Panel1.Visible=true;
            }
                    if (RightPanelCheckBox.Checked==false)
                    {
                    SplitContainer1.Panel1.Visible=false;
                    }
        }
        
 
        private void radioButton1_CheckedChanged(object sender, EventArgs e, PaintEventArgs el)
        {
        }
 
        private void radioButton2_CheckedChanged(object sender, EventArgs e )
        {
  
          
 
        }
 
        private void radioButton3_CheckedChanged(object sender, EventArgs e)
        {
          
        }
 
        private void groupBox1_Enter(object sender, EventArgs e)
        {
 
        }
 
        private void radioButton1_CheckedChanged(object sender, EventArgs e)
        {
            if (RedButton.Checked==true)
            {
                SplitContainer1.Panel1.BackColor = System.Drawing.Color.Red;
                SplitContainer1.Panel2.BackColor = System.Drawing.Color.Red;
            }
            else if (BlueButton.Checked==true)
            {
                SplitContainer1.Panel1.BackColor = System.Drawing.Color.DarkBlue;
                SplitContainer1.Panel2.BackColor = System.Drawing.Color.DarkBlue;
            }
            else if (GreenButton.Checked==true)
            {
                SplitContainer1.Panel1.BackColor = System.Drawing.Color.Green;
                SplitContainer1.Panel2.BackColor = System.Drawing.Color.Green;
            }
        }
 
        private void radioButton2_CheckedChanged_1(object sender, EventArgs e)
        {
            
        }
 
        private void LeftPanelCheckBox_CheckedChanged(object sender, EventArgs e)
        {
            if(LeftPanelCheckBox.Checked==true)
            {
                SplitContainer1.Panel1.Visible=true;
            }
                    if (LeftPanelCheckBox.Checked==false)
                    if(SplitContainer1.Panel1.Visible=false}
        }
    }
}



Не получается выстроить связь между формами, и еще хотелось бы обойтись без SplitContainer'oв,но ничего другого не придумал.Помогите пожалуйста.
Знаю,что можно проще,но не представляю как .
Вложения
Тип файла: rar Project.rar (89.2 Кб, 192 просмотров)
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
12.03.2015, 00:53
Ответы с готовыми решениями:

Создать меню с командами Input color, Change, Clear
РЕбят, помогите пожалуйста... Создать меню с командами Input color, Change, Clear. При выборе команды Input color открывается...

Создать меню с командами Input color, Change, Exit. Ввод и изменение цвета
Создать меню с командами Input color, Change, Exit, Help. При выборе команды Exit приложение завершает работу. При выборе команды Input...

Создать меню с командами Input size, Choose, Change, Exit. Изменение размера окна
При выборе команды Exit приложение завершает работу. Команда Change недоступна. При выборе команды Input size открывается диалоговое...

3
 Аватар для ViterAlex
8951 / 4863 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246
12.03.2015, 08:59
Лучший ответ Сообщение было отмечено vlad_river как решение

Решение

Проще всего в данном случае передавать через статические поля одной из форм, примерно так
C#
1
2
3
4
5
6
/// Переменные, через которые передаются данные между формами
public static bool UpSide;
public static bool DownSide;
public static bool LeftSide;
public static bool RightSide;
public static Color @Color;
Миниатюры
Меню с командами Input color, Change, Clear  
Вложения
Тип файла: zip FormBrushing.zip (17.7 Кб, 508 просмотров)
2
0 / 0 / 0
Регистрация: 12.03.2015
Сообщений: 5
12.03.2015, 16:48  [ТС]
Спасибо!
0
0 / 0 / 0
Регистрация: 01.04.2016
Сообщений: 1
18.06.2016, 12:03
спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
18.06.2016, 12:03
Помогаю со студенческими работами здесь

Создать меню с командами Input size, Choose, Change, Exit. Изменение размера окна
Создать меню с командами Input size, Choose, Change, Exit. При выборе команды Exit приложение завершает работу. Команда Change недоступна....

Создать меню с командами Input color, Change, Exit, Help.
Создать меню с командами Input color, Change, Exit, Help. При выборе команды Exit приложение завершает работу. При выборе команды Input...

Создать меню с командами: Input color, Change, Exit
Помогите решить задачу,буду очень благодарен! Заранее спасибо. Создать меню с командами: Input color, Change, Exit, Help. При...

Выполнить задание в Eclipse. Создать меню с командами Input size, Choose, Change, Exit
Создать меню с командами Input size, Choose, Change, Exit. При выборе команды Exit приложение завершает работу. Команда Change...

Создать меню с командами Size, Color, Paint, Quit
Создать меню с командами Size, Color, Paint, Quit. Команда Paint недоступна. При выборе команды Quit приложение завершается. При...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
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 Использованы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru