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

Перезапуск рабочей области

14.06.2014, 15:23. Показов 1268. Ответов 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
42
43
44
45
46
47
48
49
50
51
52
53
54
using System;
using System.Drawing;
using System.Windows.Forms;
 
namespace TheMaze
{
    public partial class MainForm : Form
    {
        static Maze Maze = new Maze();
 
        static int MazePanel_StandartHeigth = 260; // для 25 клеток в высоту
        static int MazePanel_StandartWeight = 650; // для 64 клеток в ширину
 
        static int MazePanel_Heigth = (Maze.yDimensions * Cell.Size) + (Cell.Indention * 2);
        static int MazePanel_Weight = (Maze.xDimensions * Cell.Size) + (Cell.Indention * 2);
 
        static int ReGrow = MazePanel_Heigth - MazePanel_StandartHeigth;
        static int ReShrink = MazePanel_Weight - MazePanel_StandartWeight;
 
        public MainForm()
        {
            InitializeComponent();
 
            TrackLabel1.Text = Cell.Size.ToString();
            TrackLabel2.Text = NUDSize.Value.ToString();
 
            MazePanel.Size += new System.Drawing.Size(ReShrink, ReGrow);
            this.Size += new System.Drawing.Size(ReShrink, ReGrow);
        }
 
        public static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new MainForm());
        }
 
        private void MazePanel_DisplayMaze(object sender, System.Windows.Forms.PaintEventArgs e)
        {
            Graphics g = e.Graphics;
            g.FillRectangle(Brushes.Black, ClientRectangle);
            Maze.Draw(g);
        }
 
        private void ComButton_Click(object sender, EventArgs e)
        {
            Cell.Size = (int)NUDSize.Value;
            Maze.xDimensions = (int)NUDX.Value;
            Maze.yDimensions = (int)NUDY.Value;
 
            Invalidate();
        }
    }
}
Вложения
Тип файла: rar TheMaze.rar (75.8 Кб, 3 просмотров)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
14.06.2014, 15:23
Ответы с готовыми решениями:

Как получить размеры рабочей области формы?
Во общем у меня есть форма справа у меня на ней панель на панели кнопки,а в рабочей области рисуется изображение,как мне узнать текущие...

Передать координаты рабочей области главного окна дочернему окну
Здравствуйте, подскажите как передать координаты рабочей области главного окна дочернему окну(левый верхний угол). Мне необходимо при клике...

Центрировать окно по середине рабочей области
Как центрировать окно по середине рабочей области экрана?

1
 Аватар для Leinstay
0 / 0 / 0
Регистрация: 09.06.2013
Сообщений: 13
15.06.2014, 15:18  [ТС]
И заранее спасибо, всем отписавшимся ^^"

Добавлено через 23 часа 54 минуты
Дошел сам, тема больше не нужна.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
15.06.2014, 15:18
Помогаю со студенческими работами здесь

Размеры рабочей области окна программы
Как узнать размеры рабочей области окна? Уточняю, это область без рамок, кнопок сворачивания, закрывания и т.д. Заранее спасибо)

Анимация окна (выезд из-за пределов рабочей области экрана)
Здравствуйте. Подскажите пожалуйста кодом как анимировать появление окна из-за пределов экрана? Например как уведомления у скайпа. ...

Как получить снимок рабочей области окна программы зная его дескриптор?
Как получить снимок рабочей области окна программы зная его дескриптор?

В рабочей области отображена надпись "Нажмите правую клавишу мыши над рабочей областью"
Здравствуйте, нужна помощь с заданием. В рабочей области отображена надпись "Нажмите правую клавишу мыши над рабочей...

Размеры рабочей области
Добрый день, подскажите, пожалуйста, как узнать размеры рабочей области фрейма? Значения, полученные с помощью getWidth() =...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG-файла с альфа-каналом с помощью библиотеки SDL3_image на Android
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru