Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
1 / 1 / 0
Регистрация: 26.09.2012
Сообщений: 26

не передается управление из textbox1 в textbox2

29.04.2013, 12:40. Показов 810. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Суть задачи такова: написать значение в textbox1, нажать Enter и функция обработки нажатия клавиш( private void textBox1_KeyPress(object sender, KeyPressEventArgs e) ) должна перевести курсор на textbox2 и обрабатывать события нажатия клавиш используя функцию textBox1_KeyPress. Чего в данном случае не происходит.

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
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 Converter
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
 
            button1.Enabled = false;
        }
 
        private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
        {            
            if ((e.KeyChar >= '0') && (e.KeyChar <= '9'))
            {
                return;
            }
            if (e.KeyChar == '.')
            {
                e.KeyChar = ',';
            }
            if (e.KeyChar == ',')
            {
                if ((textBox1.Text.IndexOf(',') != -1) || (textBox1.Text.Length == 0))
                {
                    e.Handled = true;
                }
                return;
            }
            if (Char.IsControl(e.KeyChar))
            {
                if (e.KeyChar == (char)Keys.Enter)
                {
                    if (sender.Equals(textBox1))
                    {
                        textBox2.Focus();
                    }
                    else
                    {
                        button1.Focus();
                    }
                }
                return;
            }
            e.Handled = true;
        }
 
        private void textBox1_TextChanged(object sender, EventArgs e)
        {
            label3.Text = "";
 
            if ((textBox1.Text.Length == 0) || (textBox2.Text.Length == 0))
            {
                button1.Enabled = false;
            }
            else
            {
                button1.Enabled = true;
            }
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            double usd;
            double k;
            double rub;
 
            usd = Convert.ToDouble(textBox1.Text);
            k = Convert.ToDouble(textBox2.Text);
 
            rub = usd * k;
 
            label3.Text = rub.ToString("C");
        }
    }
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
29.04.2013, 12:40
Ответы с готовыми решениями:

Textbox1 = textbox2 = textbox3
Доброго времени суток! Озадачился одной проблемой, поиск в интернете нужной информации ни к чему не привел, прошу помощи у вас. ...

сравнение textBox1 и textBox2
В textBox1 задана произвольная последовательность цифр: 123456897 Пользователь, посмотрев на этот textBox1 вводит в textBox2...

Из textBox1 открыть textBox2
Добрый день. Нужно чтобы при нажатии на textBox1 открылся textBox2(при этом textBox1 пропал) и наоборот. Помогите пожалуйста.

4
212 / 214 / 44
Регистрация: 20.12.2011
Сообщений: 635
29.04.2013, 14:32
предлагаю использовать событие KeyUp(отпустили нажатую клавишу):
C#
1
2
3
4
5
        private void textBox1_KeyUp(object sender, KeyEventArgs e)
        {
            if (e.KeyData == Keys.Enter)
                textBox2.Focus();
        }
0
1 / 1 / 0
Регистрация: 26.09.2012
Сообщений: 26
29.04.2013, 15:37  [ТС]
А какая существенная разница между KeyPress и KeyUp?

Добавлено через 7 минут
З.Ы. Кстати не помогло, переход на textbox2 осуществляется как и раньше, но условие проверки на вводимые значения не происходит
0
311 / 309 / 125
Регистрация: 29.01.2013
Сообщений: 638
Записей в блоге: 1
29.04.2013, 15:42
Так ведь вроде бы Enter замечательно обрабатывается в KeyDown?
0
1 / 1 / 0
Регистрация: 26.09.2012
Сообщений: 26
29.04.2013, 18:27  [ТС]
Найдено решение проблемы: выбрать textBox2 и в событиях указать keyPress - textBox1_KeyPress, textChanged - textBox1_TextChanged
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
29.04.2013, 18:27
Помогаю со студенческими работами здесь

сравнение textBox1 и textBox2
Даны textBox1 и textBox2. В textBox1 записано число 10,11. А в textBox2 пользователь вводит свое число... Нужно при нажатии на кнопку...

Значения textbox1 + textbox2
Господа, сразу извините за настолько нубский вопрос, но прошу помочь мне разобраться. Нужно получить два введённых сообщения в textbox1 и...

TextBox1,textBox2,textBox3
в каждый из трёх текстбоксов вводится число от 1 до 5.(1Архейская.2Протерозойская.3Палеозойская.4Мезозойская.5Кайнозойская) Например в...

Перенос текста из TextBox1 в TextBox2 в C#
Имеются 2 формы textBox1 и textBox2 ограниченной длины, куда вводятся текстовые значения. При написании текста в textBox1, необходимо...

Передать данные из textbox1 в textbox2
2 дня назад снова взялся за c#, но промежуток бездействия равенством в год, дал о себе знать ;) Поэтому я обращаюсь за помощью к вам. ...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&amp;d=1772460536 Одним из. . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 19.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru