Форум программистов, компьютерный форум, киберфорум
C#: WPF, UWP и Silverlight
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/29: Рейтинг темы: голосов - 29, средняя оценка - 5.00
0 / 0 / 1
Регистрация: 22.12.2008
Сообщений: 12
1

Термометр на C#

16.01.2010, 23:23. Показов 5463. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Пишу в Visual Studio. Недавно начала изучать WPF. Казалось бы написать термометр очень просто. Вот если температуру вводить с клавиатуры в TextBox, шкала должна изменяться. Саму шкалу так понимаю можно создать с помощью Slider в ToolBox. Как привязать шкалу? Пожалуйста посоветуйте по написанию хоть что то. Просто очень интересно для себя разобраться)
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.01.2010, 23:23
Ответы с готовыми решениями:

Врет термометр
Есть термометр от ти TMP275, семисегментник динамика с катодом, транзисторы на индикатор bc817 с...

термометр вольтметр
Нужна схема термометра-вольтметра на avr в автомобиль на lcd дисплее. Дайте пожалуйста схему и...

Термометр с памятью
Всем привет. Получил задание собрать в Proteus схему термометра с памятью. С данной темой вообще не...

Термометр на атмеге
Доброго времени суток Ребят,стоит задача собрать двухканальный термометр от 0 до 100 с...

4
970 / 773 / 171
Регистрация: 12.04.2009
Сообщений: 1,700
17.01.2010, 10:33 2
как-то так:
C#
1
2
3
4
5
private void textBox1_TextChanged(object sender, EventArgs e)
{
    var temperatura = int.Parse(textBox1.Text);
    progressBar1.Value = temperatura; 
}
0
Заблокирован
17.01.2010, 10:33 3
Кинь на форму ProgressBar и установи нужное значение progressBar1.Maximum

C#
1
2
3
private void button1_Click(object sender, EventArgs e)
        {
             progressBar1.Value = int.Parse(textBox1.Text);        }
Пока писал ответ Konctantin меня опередил
0
4338 / 1507 / 101
Регистрация: 12.04.2009
Сообщений: 2,342
17.01.2010, 11:03 4
Лучший ответ Сообщение было отмечено Ev_Hyper как решение

Решение

Цитата Сообщение от LAMYRA Посмотреть сообщение
Недавно начала изучать WPF
Если все-таки WPF вот простой пример.
Создаем новый контрол, состоящий из LayoutRoota и 3 прямоугольников
Температура от 0 до 100
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<UserControl
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"  
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"  
    x:Class="Temperature.Thermometer"
    x:Name="UserControl" Height="100">
    <Grid x:Name="LayoutRoot">
        <Rectangle Fill="#FF104DEE" RadiusX="4" RadiusY="4" VerticalAlignment="Bottom" Height="100"/>
        <Rectangle x:Name="Level" Fill="#FF9B0606" RadiusX="4" RadiusY="4" VerticalAlignment="Bottom" Height="67.666"/>
        <Rectangle RadiusX="4" RadiusY="4" VerticalAlignment="Bottom" Height="100">
            <Rectangle.Fill>
                <LinearGradientBrush EndPoint="-2,0.5" StartPoint="3,0.5">
                    <GradientStop Color="#00000000"/>
                    <GradientStop Color="#00B50303" Offset="1"/>
                    <GradientStop Color="#47FFFFFF" Offset="0.523"/>
                    <GradientStop Color="#00F0CDCD" Offset="0.595"/>
                    <GradientStop Color="#00CBCBCB" Offset="0.464"/>
                </LinearGradientBrush>
            </Rectangle.Fill>
        </Rectangle>
    </Grid>
</UserControl>
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
using System;
using System.Windows.Controls;
namespace Temperature
{
    public partial class Thermometer : UserControl
    {
        public Thermometer()
        {
            this.InitializeComponent();         
        }
        public double Temperature
        {
            get
            {
                return Level.Height;
            }
            set
            {               
                Level.Height = value;
            }
        }
    }
}
Использование:
кидаешь на форму
XML
1
2
xmlns:local="clr-namespace:Temperature"
<local:Thermometer x:Name="Therm" HorizontalAlignment="Left" Margin="76,114.5,0,0" VerticalAlignment="Top" Width="20" d:LayoutOverrides="Height"/>
ставишь температуру
C++
1
Therm.Temperature = 40;
Никакой проверки на изменение размера или неверного значения нет

Добавлено через 2 минуты

Не по теме:

P.S Visual Studio плохая IDE для WPF

0
0 / 0 / 1
Регистрация: 22.12.2008
Сообщений: 12
17.01.2010, 15:24  [ТС] 5
Спасибо большое за идеи!))) Я сделала с помощью slider там вообще три строчки писать (кроме как задать минимум и максимум)

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
private void button1_Click(object sender, RoutedEventArgs e)
        {
            
            double a;
            a = Convert.ToInt32(textBox1.Text);
            slider1.Value = a;
 
        }
 
        private void slider1_ValueChanged(object sender, RoutedPropertyChangedEventArgs<double> e)
        {
            
 
        }
А с XAML проблем нету
0
17.01.2010, 15:24
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.01.2010, 15:24
Помогаю со студенческими работами здесь

Очередной термометр
Я как бы в курсе, что их в инете дофига расписано, но всё что смотрел как то не подходило. А...

Уличный термометр.
Собрал на днях из домашнего хлама уличный термометр. В дело пошел глюкометр, от которого...

Термометр на радиаторе
простите если не в тему. но у меня такой вопрос. материнская плата gigabyte g41m combo северный...

Еще один термометр
У меня изучение чего-либо нового (не важно в какой области) лучше всего получается тогда, когда...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru