Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.57/21: Рейтинг темы: голосов - 21, средняя оценка - 4.57
0 / 0 / 0
Регистрация: 16.06.2017
Сообщений: 19
.NET 4.x

Изменение ширины формы используя numericUpDown

16.06.2017, 12:18. Показов 4745. Ответов 31
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как настроить numericUpDown1 на изменение ширины главного окна?

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
//Это форма настроек:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
 
namespace test2
{
    public partial class Form2 : Form
    {
        public Form2()
        {
            InitializeComponent();
        }
 
        private void button2_Click(object sender, EventArgs e)
        {
            Close();
        }
 
        private void numericUpDown1_ValueChanged(object sender, EventArgs e)
        {
            this.Height = (int)numericUpDown1.Value;
        }
 
        private void numericUpDown2_ValueChanged(object sender, EventArgs e)
        {
            this.Height = (int)numericUpDown1.Value;
        }
 
    }
}
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
//Это главная форма:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
 
namespace test2
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        private void otkritKartinkuToolStripMenuItem_Click(object sender, EventArgs e)
        {
            
            openFileDialog1.InitialDirectory = Environment.CurrentDirectory;
            openFileDialog1.Filter = "Все Изображения (*.jpg;*.jpeg;*.bmp;*.png)|*.JPG;*.JPEG;*.BMP;*.PNG|Все файлы (*.*)|*.*";
            openFileDialog1.FilterIndex = 1;
            openFileDialog1.RestoreDirectory = true;
            
 
            if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                 MessageBox.Show("Выбран файл: " + openFileDialog1.FileName);
                 pictureBox1.Image = Image.FromFile(openFileDialog1.FileName);
            }
        }
 
        private void otkritTextToolStripMenuItem_Click(object sender, EventArgs e)
        {
           
            openFileDialog2.InitialDirectory = Environment.CurrentDirectory;
            openFileDialog2.Filter = " Все текстовые файлы (*.txt; *.docx)|*.TXT; *.DOCX|Все файлы (*.*)|*.*";
            openFileDialog2.FilterIndex = 1;
            openFileDialog2.RestoreDirectory = true;
 
 
            if (openFileDialog2.ShowDialog() == DialogResult.OK)
            {
                richTextBox1.LoadFile(openFileDialog2.FileName);
            }
        }
 
        private void nastroikiToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Form2 f = new Form2();
            if (f.ShowDialog() == DialogResult.OK);
        }
 
        private void oProgrammeToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Form3 f = new Form3();
            f.Show();
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            Close();
        }
 
        private void выходToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Close();
        }
    }
}
Миниатюры
Изменение ширины формы используя numericUpDown   Изменение ширины формы используя numericUpDown  
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
16.06.2017, 12:18
Ответы с готовыми решениями:

Автоматическое изменение ширины столбца в DBGrid при изменении ширины формы
Подскажите как реализовать или дайте условие автоматического изменение ширины столбца в DBGrid при изменении ширины формы.

Изменение размера шрифта в метке, используя NumericUpDown
Нужно, чтобы при изменении значения в NumericUpDown изменялся размер текста в метке Подскажите в чем ошибка ? Public Class Form1 ...

Изменение ширины Формы
Помогите пожалуйста при помощи компонента edit назначить ширину формы.

31
0 / 0 / 0
Регистрация: 16.06.2017
Сообщений: 19
22.06.2017, 11:18  [ТС]
Студворк — интернет-сервис помощи студентам
Даценд,
если поменяю значения numericUpDown выскакивает это
Миниатюры
Изменение ширины формы используя numericUpDown   Изменение ширины формы используя numericUpDown  
0
Эксперт .NET
 Аватар для Даценд
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
22.06.2017, 11:24
ProgramNooby,
Опять предлагаете диагноз по фотографии ставить?
Или представьте полностью код классов Form1, Form2 и MainWindowSettings (можно текстом, можно архивом проекта) или обращайтесь не на форум, а к участникам "Битвы экстрасенсов".
0
0 / 0 / 0
Регистрация: 16.06.2017
Сообщений: 19
22.06.2017, 11:29  [ТС]
Даценд, Извините за неудобства, постараюсь в дальнейшем выкладывать всю инфу вместе с ошибками

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
using System;
using System.IO;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Temp;
 
namespace test2
{
    public partial class Form1 : Form
    {
        static public decimal Width1;
 
        public Form1()
        {
            InitializeComponent();
            Width1 = Width;
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            Close();
        }
 
        private void открытьКартинкуToolStripMenuItem_Click_1(object sender, EventArgs e)
        {
            openFileDialog1.Filter = "Image Files (*.BMP, *.JPG, *.PNG)|*.jpg;*.bmp;*.png";
                    if (openFileDialog1.ShowDialog() == DialogResult.OK)
                    {
                        pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage;
                        Bitmap Pic = new Bitmap(openFileDialog1.FileName);
                        pictureBox1.Image = Pic;
                    }
        }
 
        private void otkritTextToolStripMenuItem_Click_1(object sender, EventArgs e)
        {
             openFileDialog1.Filter = "Text Files (*.TXT)|*.txt";
                        if (openFileDialog2.ShowDialog() == DialogResult.OK)
                        {
                            richTextBox1.Text = File.ReadAllText(openFileDialog2.FileName);
                        }
        }
 
        private void vihodToolStripMenuItem_Click_1(object sender, EventArgs e)
        {
            Close();
        }
 
        private void настройкиToolStripMenuItem_Click_1(object sender, EventArgs e)
        {
            Form2 f = new Form2();
            f.Show();
        }
 
        private void oProgrammeToolStripMenuItem_Click_1(object sender, EventArgs e)
        {
            Form3 f = new Form3();
            if (f.ShowDialog() == DialogResult.OK) ;
        }
 
        MainWindowSettings settings;
        private void Form1_Load(object sender, EventArgs e)
        {
            settings = new MainWindowSettings();
            SetSettings();
        }
 
        private void SetSettings()
        {
            this.Width = settings.Width;
            this.Height = settings.Height;
            this.BackColor = settings.Color;
        }
    }
}
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
using System;
using System.IO;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Temp;
 
namespace test2
{
    public partial class Form2 : Form
    {
        private MainWindowSettings MainWindowSettings { set; get; }
 
        public Form2()
        {
            InitializeComponent();
            comboBox1.DataSource = Enum.GetValues(typeof(KnownColor));
        }
 
        private void Form2_Load(object sender, EventArgs e)
        {
            if (MainWindowSettings != null) 
            {
                numericUpDown1.Value = MainWindowSettings.Width;
                numericUpDown2.Value = MainWindowSettings.Height;
                comboBox1.Text = MainWindowSettings.Color.Name;
            }
        }
 
        private void button1_Click_1(object sender, System.EventArgs e)
        {
            MainWindowSettings.Width = (int)numericUpDown1.Value;
            MainWindowSettings.Height = (int)numericUpDown2.Value;
            MainWindowSettings.Color = Color.FromName(comboBox1.SelectedItem.ToString());
            MainWindowSettings.SaveSettings();
        }
 
        private void button2_Click_1(object sender, System.EventArgs e)
        {
            Close();
        }
    }
}
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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Drawing;
 
namespace Temp
{
    public class MainWindowSettings
    {
        public int Width { set; get; }
        public int Height { set; get; }
        public Color Color { set; get; }
 
        public MainWindowSettings()
        {
            this.Width = test2.Properties.Settings.Default.Width;
            this.Height = test2.Properties.Settings.Default.Height;
            this.Color = test2.Properties.Settings.Default.Color;
        }
 
        public void SaveSettings()
        {
            test2.Properties.Settings.Default.Width = this.Width;
            test2.Properties.Settings.Default.Height = this.Height;
            test2.Properties.Settings.Default.Color = this.Color;
            test2.Properties.Settings.Default.Save();
        }
    }
}
0
Эксперт .NET
 Аватар для Даценд
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
22.06.2017, 11:37
ProgramNooby,
Совсем другое дело!
C#
54
55
56
57
58
59
private void настройкиToolStripMenuItem_Click_1(object sender, EventArgs e)
{
    Form2 f = new Form2();
    f.MainWindowSettings = settings; //Вот эту строку забыли
    f.Show();
}
0
0 / 0 / 0
Регистрация: 16.06.2017
Сообщений: 19
22.06.2017, 11:41  [ТС]
Даценд,
Цитата Сообщение от Даценд Посмотреть сообщение
private void настройкиToolStripMenuItem_Click_1(objec t sender, EventArgs e)
{
* * Form2 f = new Form2();
* * f.MainWindowSettings = settings; //Вот эту строку забыли
* * f.Show();
}
MainWindowSettings не доступен из-за его уровня защиты
0
Эксперт .NET
 Аватар для Даценд
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
22.06.2017, 11:51
Цитата Сообщение от ProgramNooby Посмотреть сообщение
из-за его уровня защиты
Понизьте уровень защиты!
В Form2:
C#
16
public MainWindowSettings MainWindowSettings { set; get; }
0
0 / 0 / 0
Регистрация: 16.06.2017
Сообщений: 19
22.06.2017, 12:07  [ТС]
Даценд,
Нет не робит все равно
Значения меняю и ничего
Ошибок не выдает

Не по теме:

А как выложить файл с проектом на форум??

0
Эксперт .NET
 Аватар для Даценд
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
22.06.2017, 12:19
ProgramNooby,
https://www.cyberforum.ru/abou... post594251
1
0 / 0 / 0
Регистрация: 16.06.2017
Сообщений: 19
22.06.2017, 12:26  [ТС]
Даценд,
Вложения
Тип файла: rar test2.rar (458.7 Кб, 2 просмотров)
0
Эксперт .NET
 Аватар для Даценд
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
22.06.2017, 12:41
Лучший ответ Сообщение было отмечено ProgramNooby как решение

Решение

ProgramNooby,
test2.zip
1
0 / 0 / 0
Регистрация: 16.06.2017
Сообщений: 19
22.06.2017, 12:59  [ТС]
Даценд,
Спасибо большое!!!
Но у меня все еще есть парочка вопросов:
1)Как вы это все сделали, просто я надеялся на то, что вы просто мне подскажете что надо делать, а не сделаете все за меня?
2)В comboBox1 нужно чтобы выводились только данные цвета: красный, синий, желтый, зеленый и ,соответственно, при нажатии на них, менялся цвет главного окна.
Извините за излишнюю приставучесть, просто я самый что ни на есть, нуб в этой сфере, зашел на этот форум недавно, по этому надеюсь на понимание с вашей стороны, и последующее сотрудничество
0
Эксперт .NET
 Аватар для Даценд
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
22.06.2017, 13:36
ProgramNooby,
Цитата Сообщение от ProgramNooby Посмотреть сообщение
1)Как вы это все сделали
Так как форма 2 открывается с помощью метода Show, то проверить результат диалога как при открытии с помощью ShowDialog нельзя. Поэтому я подписался на событие закрытия формы:
C#
1
f.FormClosed += f_FormClosed;
В методе f_FormClosed я проверил результат диалога, приведя sender - объект в котором произошло событие к типу Form2:
C#
1
2
3
4
5
void f_FormClosed(object sender, FormClosedEventArgs e)
{
    if ((sender as Form2).DialogResult == DialogResult.OK)
        SetSettings();
}
В случае результата OK настройки применяются.
Для того, чтобы форма настроек при щелчке по кнопке OK возвращала результат OK, я для кнопки OK назначил соответствующий DialogResult (в конструкторе). Ну и в обработчик щелчка по кнопке OK добавил вызов метода Close, закрывающего форму настроек.
Кроме этого я зашел в Properties->Settings.settings в обозревателе решений и добавил таки 3 свойства: Width, Height и Color, настроив их соответствующим образом. Кстати, вы говорили, что добавили свойства в Properties, но их там не оказалось.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
22.06.2017, 13:36

Программное изменение ширины и положения кнопок относительно формы
При изменении размеров формы меняется ширина контрола Групбокс, внутри которого должны меняться ширина и X-координата расположения...

Автоматическое изменение ширины колонок в зависимости от ширины StringGrid
Здравствуйте, Уважаемые! Подскажите пожалуйста как написать процедуру, которая бы меняла ширину колонок в СтрингГриде при изменении ширины...

Задать изменение ширины всем элементам ввода окна, при изменении ширины самого окна
Товарищи коллеги! Подскажите, а как подобным образом, задать изменение ширины всем элементам ввода окна, при изменении ширины самого...

Изменение результата с учетом NumericUpDown
Доброго времени суток, такой вопросик, делаю программу, ответов много (ну как много, 4 ответа) У меня есть NumericUpDown, при увеличении...

Установление ширины элемента разделённой формы по ширине основной формы
Здравствуйте! Подскажите пожалуйста, как в разделённой форме ширину элемента формы автоматически устанавливать по ширине основной формы в...


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

Или воспользуйтесь поиском по форуму:
32
Ответ Создать тему
Новые блоги и статьи
Генератор паролей (вариант №1)
Maks 29.10.2026
Реализация из решения ниже выполнена исключительно по моей инициативе, дабы облегчить себе работу в создании паролей для администрируемых мною сервисов и пользователей. Самым главным критерием для. . .
Установка ChatGPT (Codex) на Windows без использования Microsoft Store
Fabien159 28.10.2026
Здравствуйте всем читающим! Опишу процесс установки ChatGPT (Codex) на Windows, если по каким-то причинам у вас не получается устанавить его через Microsoft Store. И так: 1. Скачиваем с. . .
Программное добавление префикса в нумерацию документов
Maks 27.10.2026
Реализация из решения ниже выполнена в самописной конфигурации на БСП (помощь начинающему коллеге). Задача: Программно добавить префикс в нумерацию документов. Решение: В модуле объекта. . .
После закрытия оутлука продолжает висеть процесс в диспетчере задач
Maks 27.10.2026
С недавнего времени в продакшене возникла проблема: при закрытии оутлука в диспетчере задач продолжал висеть процесс outlook. exe. Проблема возникла после установки MS Office 2021 LTSC на машинах, под. . .
Baragoz - DPS/HPS бот для WoW 3.3.5a, многоязычный
AmbA 26.10.2026
Хотите ещё ботов? У меня есть один! А я пока отдохну от него. https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=12062&stc=1&d=1793007952 Инструкция внутри. https:/ / youtu. be/ VpfFZSUDGnQ. . .
Особенности gif сгенерированных в Си
russiannick 21.10.2026
Рассмотрим генерацию gif файлов, которые в Си имеют свои особенности. Gif представляет собой графический формат популярный в интернете. Посмотрим на палитру. Gif файл сгенерированный в си отличается. . .
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru