Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.72/18: Рейтинг темы: голосов - 18, средняя оценка - 4.72
24 / 19 / 8
Регистрация: 21.04.2019
Сообщений: 494

как привязать результат к ползунку trackbar?

27.05.2019, 10:44. Показов 3527. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Калькулятор индекса массы тела. Сделал по формуле. Ответ выдает в label, но хочется сделать еще, чтобы ползунок на трекбаре располагался на том месте, где находится уровень ожирения от "недостаточный", до "ожирение". Можно просто взять диапазон и в условии прописать, чтобы метка трекбара занимала 1,2,3 или 4 позицию в зависимости от результата расчета. Все вроде бы просто, но не знаю, как привязать результат расчета к трекбару.





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
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 WindowsFormsApp30
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            trackBar1.Scroll += trackBar1_Scroll;
 
        }
 
        private void btn_bmi(object sender, EventArgs e)
        {
            double weight;
            double height;
            double bmi;
            weight = int.Parse(textBox1.Text);
            height = int.Parse(textBox2.Text);
 
 
 
            bmi = (weight) / (height) * (height);//формула имт
            
            if (bmi < 20 )
            {
                label2.Text = bmi + "\n недовес " + "\n ешь витамины для идеальной фигуры";
                pictureBox1.BackgroundImage = Properties.Resources.недовес;
                trackBar1.Value = bmi;
            }
 
            else if (bmi > 20 && bmi < 25 )
            {
                label2.Text = bmi + "\n нормальный вес " + "\n хорошая фигура";
                pictureBox1.BackgroundImage = Properties.Resources.норма;
                
            }
            else if (bmi > 25 && bmi < 30 )
            {
                label2.Text = bmi + "\n избыточный вес " + "\n приведите себя в форму";
                pictureBox1.BackgroundImage = Properties.Resources.избыточный_вес;
            }
 
            else if (bmi > 40 )
            {
                label2.Text = bmi + "\n ожирение " + "\n вам пора к доктору";
                pictureBox1.BackgroundImage = Properties.Resources.ожирение;
            }
 
 
 
 
 
 
 
 
        }
 
        private void textBox1_TextChanged(object sender, EventArgs e)
        {
 
        }
 
 
 
        private void label6_Click_1(object sender, EventArgs e)
        {
            MessageBox.Show("индекс массы тела рассчитывается путем деления \n массы тела на квадрат роста. \n Например, определим ИМТ для человека, который весит 60 кг, " +
                "при росте 170 см: ИМТ = 60/(170*0.01)*(170*0.01)=20.76");
        }
 
        private void label7_Click(object sender, EventArgs e)
        {
 
        }
 
        private void Form1_Load(object sender, EventArgs e)
        {
 
        }
 
        private void pictureBox1_Click(object sender, EventArgs e)
        {
 
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
 
        }
        private void button3_Click(object sender, EventArgs e)
        {
 
        }
 
        private void trackBar1_Scroll(object sender, EventArgs e)
        {
           
        }
 
        private void label5_Click(object sender, EventArgs e)
        {
 
        }
 
        
    }
}
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
27.05.2019, 10:44
Ответы с готовыми решениями:

Текстовой редактор: как привязать trackBar к richTextBox для изменения параметров страницы
Как привязать элемент trackBar к richTextBox? Чтобы было возможно изменять параметры страницы. И как добавлять(вставлять) таблицу и...

Как привязать результат поля эдит к дате
как привязать результат поля эдит к дате MonthCalendar а при выборе новой даты обнулять эдит

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

2
2810 / 1679 / 885
Регистрация: 14.04.2015
Сообщений: 5,723
27.05.2019, 11:04
Лучший ответ Сообщение было отмечено Олег1000 как решение

Решение

Олег1000, так а что нужно-то по итогу? чтобы трек бар был разделен на 4 блока, и при нажатии "рассчитать" ползунок передвигался в ту часть трекбара, которая соответствует индексу массы тела?
таким образом ползунок переместится на 4 разделитель из 10 при дефолтных настройках трекбара
C#
1
trackBar1.Value = 3;
1
24 / 19 / 8
Регистрация: 21.04.2019
Сообщений: 494
27.05.2019, 13:40  [ТС]
Цитата Сообщение от AndreyVorobey Посмотреть сообщение
так а что нужно-то по итогу? чтобы трек бар был разделен на 4 блока, и при нажатии "рассчитать" ползунок передвигался в ту часть трекбара, которая соответствует индексу массы тела?
таким образом ползунок переместится на 4 разделитель из 10 при дефолтных настройках трекбара
C#Выделить код
1
trackBar1.Value = 3;
Спс, приду домой, проверю, как работает)

Добавлено через 2 часа 23 минуты
Цитата Сообщение от AndreyVorobey Посмотреть сообщение
1
trackBar1.Value = 3;
Проверил, работает. Спасибо, полдня ломал голову, как это сделать)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
27.05.2019, 13:40
Помогаю со студенческими работами здесь

Как работать с TrackBar?
Хочу сделать, чтобы по TrackBar можно было перемещать этот бегунок, но незнаю как это запрограмировать. Помогите пожалуйста?

Как связать 2 TrackBar'a ?
Т.е. я двигаю ползунок первого трекбара, а ползунок второго при этом двигается, о в другую сторону. Также у меня вопрос - как начальное...

Как перевернуть TrackBar?
Как перевернуть TrackBar. Он идет 0 1 2 3 4 5 , а как перевернуть 5,4,3,2,1.Чтобы ползунок начинал справа на лево двигаться.

Как создать собственный TrackBar
Как создать собственный ползунок? 2 Пиктур бокса, 1 фон, второй сам ползунок. Как такое сделать, никак не могу, дайте пример кто знает)

Как подключить trackbar к input?
Подскажите пожалуйста, как подключить трекбар к инпут? Делаю вот так, но результат нуль: &lt;!DOCTYPE html PUBLIC...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! в-строка - входное арифметическое выражение в инфиксной(обычной). . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru