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

Switch c textBox1 (WindowsForm)

19.03.2020, 21:34. Показов 2843. Ответов 4

Студворк — интернет-сервис помощи студентам
Ребятушки, доброго времени суток. Выручайте, в программировании нуб конкретный. Строго не судите.
В общем мне нужно реализовать в виндовс форме такую функцию:
что бы при нажатии на кнопку исходя из текущего времени (DateTime) выводилась в textBox уже конвертируемое (switch, case) заданное мною на каждую цифру значение.
т.е. исходя из case которые в коде приведу пример:
допустим сейчас время 11:20:59, при нажатии на кнопку в textBox1 должен появиться текст:
<SUB>3400<SUB>3400<SUB>4500<SUB>1600<SUB >1500<SUB>2600
Надеюсь будет ясна мысль. Помогите пожалуйста...

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
private void button13_Click(object sender, EventArgs e)
        {
           textBox1.Text += DateTime.Now.ToString("HHmmss");
            
 
            
            switch (textBox1.Text)
            {
 
 
                
                case "1": textBox1.Text = "<SUB>3400"; break;
                case "2": textBox1.Text = "<SUB>4500"; break;
                case "3": textBox1.Text = "<SUB>3500"; break;
                case "4": textBox1.Text = "<SUB>2500"; break;
                case "5": textBox1.Text = "<SUB>1500"; break;
                case "6": textBox1.Text = "<SUB>1400"; break;
                case "7": textBox1.Text = "<SUB>4600"; break;
                case "8": textBox1.Text = "<SUB>3600"; break;
                case "9": textBox1.Text = "<SUB>2600"; break;
                case "0": textBox1.Text = "<SUB>1600"; break;
              
 
            }
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
19.03.2020, 21:34
Ответы с готовыми решениями:

Как обратиться к textBox1 на Form1 из Form2, не изменяя у textBox1 private на public?
Всем привет! Подскажите пожалуйста как обратиться к textBox1 на Form1 из Form2, не изменяя у textBox1 private на public?

MouseDobleClick(textbox1) должен делать Height(textbox1) 40
MouseDobleClick(textbox1) должен делать Height(textbox1) 40

Как посчитать функцию из TextBox1 и вывести ответ в этот же TextBox1
Доброго дня суток, подскажите пожалуйста как посчитать функцию из TextBox1 (в TextBox1 уже имеется функция допустим 11+2) и вывести ответ в...

4
3566 / 2507 / 1174
Регистрация: 14.08.2016
Сообщений: 8,219
19.03.2020, 21:49
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
var textForTB = DateTime.Now.ToString("HHmmss");
for(int i = 0; i < textForTB.Length; i++)
switch (textForTB[i])
            {
                case "1": textBox1.Text += "<SUB>3400"; break;
                case "2": textBox1.Text += "<SUB>4500"; break;
                case "3": textBox1.Text += "<SUB>3500"; break;
                case "4": textBox1.Text += "<SUB>2500"; break;
                case "5": textBox1.Text += "<SUB>1500"; break;
                case "6": textBox1.Text += "<SUB>1400"; break;
                case "7": textBox1.Text += "<SUB>4600"; break;
                case "8": textBox1.Text += "<SUB>3600"; break;
                case "9": textBox1.Text += "<SUB>2600"; break;
                case "0": textBox1.Text += "<SUB>1600"; break;
            }
1
14 / 8 / 7
Регистрация: 09.10.2016
Сообщений: 54
19.03.2020, 21:49
Лучший ответ Сообщение было отмечено Bryansky32 как решение

Решение

Присвойте значение DateTime.Now.ToString("HHmmss") строке
Например:
C#
1
string current = DateTime.Now.ToString("HHmmss")
Затем разбейте строку на символы:
C#
1
char[] charMas = current.ToCharArray();
Дальше можно пройтись foreach по элементам символьного массива, не обязательно использовать switch, можно и простыми условиями
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
string output = "";
foreach (var a in charMas)
{
            switch (a)
            {              
                case '1': output  += "<SUB>3400"; break;
                case '2': output  += "<SUB>4500"; break;
                case '3': output  += "<SUB>3500"; break;
                case '4': output  += "<SUB>2500"; break;
                case '5': output  += "<SUB>1500"; break;
                case '6': output  += "<SUB>1400"; break;
                case '7': output  += "<SUB>4600"; break;
                case '8': output  += "<SUB>3600"; break;
                case '9': output  += "<SUB>2600"; break;
                case '0': output  += "<SUB>1600"; break;              
            }
}
textBox1.Text = output;
1
Эксперт .NET
 Аватар для Rius
13092 / 7651 / 1672
Регистрация: 25.05.2015
Сообщений: 23,299
Записей в блоге: 14
19.03.2020, 22:00
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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;
 
namespace WindowsFormsApp1
{
    public partial class Form1 : Form
    {
        private readonly Dictionary<char, string> _subs;
 
        public Form1()
        {
            InitializeComponent();
 
            _subs = new Dictionary<char, string>
            {
                {'1', "3400"},
                {'2', "4500"},
                {'3', "3500"},
                {'4', "2500"},
                {'5', "1500"},
                {'6', "1400"},
                {'7', "4600"},
                {'8', "3600"},
                {'9', "2600"},
                {'0', "1600"}
            };
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            this.textBox1.Text = GetSubs(DateTime.Now);
        }
 
        private string GetSubs(DateTime value)
        {
            return string.Join(string.Empty, value.ToString("HHmmss").Select(x => $"<SUB>{_subs[x]}"));
        }
    }
}
1
0 / 0 / 0
Регистрация: 18.02.2020
Сообщений: 9
19.03.2020, 22:18  [ТС]
Огромнейшее спасибо, всё заработало!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
19.03.2020, 22:18
Помогаю со студенческими работами здесь

Private Sub CommandButton3_Click() TextBox1.Text = TextBox1.Text + "A" + Str(ActiveCell.Row) End Sub
Помогите пожалуйста! Private Sub CommandButton3_Click() TextBox1.Text = TextBox1.Text + &quot;A&quot; + Str(ActiveCell.Row) End SubЕсли...

Form1.textbox1.text = Form2.textbox1.text
Всем добро. Суть алгоритма легкий и понятный. Я примерно так программировал на VB. Вот не давно перешел на си шарп. Кто может...

Switch . Как присвоить переменной значение из Switch в default
Добрый день подскажите как реализуется данный код . Как взять значение switch если выпал default ? public int Parse() { int...

Как сделать чтобы Switch работал в другом Switch'e?
Как сделать что бы Switch работал в другом Switch'e? Вот допустим выбираем один пункт и в зависимости от выбранного нами пункта последующие...

Рефакторинг switch внутри switch в static классе
Добрый день. Подскажите, как корректно обойти конструкцию switch case внутри switch case в статическом классе. Наткнулся на stackoverflow...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Установка Emscripten SDK (emsdk) и CMake на Windows для сборки C и C++ приложений в WebAssembly (Wasm)
8Observer8 30.01.2026
Чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. Система контроля версиями Git. . .
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
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" Извлеките архив и вы увидите. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru