Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/25: Рейтинг темы: голосов - 25, средняя оценка - 4.56
 Аватар для timsc1
15 / 15 / 2
Регистрация: 27.11.2011
Сообщений: 714

При нажатии на кнопку записать значение в до этого активированный TextBox

21.01.2012, 11:43. Показов 4708. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! Делаем простенький калькулятор. В нём два поля ввода чисел (текстбокс t1 и t2). Делаем кнопки цифр в текстбокс. ВОПРОС: Как сделать, чтобы эти кнопки вставляли цифры именно в активную текстбокс, т.е. в ту, где мигает курсор. Не хочется делать кнопки для каждого отдельного текстбокса.
Спасибо!!!

 Комментарий модератора 
Не увлекайтесь большими размерами шрифта
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
21.01.2012, 11:43
Ответы с готовыми решениями:

При нажатии на кнопку менялось значение TextBox
Здравствуйте! У меня есть четыре кнопки: платинум, титаниум, хромиум, аурум. И один пустой TextBox. Как сделать так, чтобы при нажатии на...

при нажатии на button записать значение в сфокусированный textbox
Всем доброе время суток. Помогите пожалуйста. Имею дело с C# всего неделю, потому трудно во всем разобраться. Именя 9 кнопок от 0 до 9 и...

Добавление элементов TextBox при нажатии на кнопку
Не как не могу понять как сделать так, что бы при нажатие на кнопки добавлялись элементы TextBox снизу. Я примерно думаю что надо создать...

8
37 / 37 / 2
Регистрация: 11.11.2011
Сообщений: 423
21.01.2012, 13:18
Если чтение из текста кнопки,то
VB.NET
1
TextBox.text &= Button1.text
если определённую цифру,то
VB.NET
1
TextBox.text &= "1"
0
 Аватар для timsc1
15 / 15 / 2
Регистрация: 27.11.2011
Сообщений: 714
21.01.2012, 18:01  [ТС]
Спасибо! Это я знаю. Нужно, чтобы цифра вставлялась именно в активную текстбокс. А в вашем случае только в первую текстбокс. Нужно, если активна первая-то в первую, если активна вторая, то эта же кнопка вставляет во вторую текстбокс!!! СПАСИБО!!!!
0
Почетный модератор
 Аватар для Памирыч
23251 / 9163 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
21.01.2012, 18:06
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

На форме 2 текстбокса и кнопка
VB.NET
1
2
3
4
5
6
7
8
    Dim TB As TextBox
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        If Not TB Is Nothing Then TB.Text &= "1"
    End Sub
 
    Private Sub TextBox1_GotFocus(ByVal sender As Object, ByVal e As System.EventArgs) Handles TextBox1.GotFocus, TextBox2.GotFocus
        TB = sender
    End Sub
1
0 / 0 / 0
Регистрация: 04.02.2010
Сообщений: 53
21.01.2012, 19:59
у текстбокса есть свойство TabIndex ставьте значение наименьшим у первого текстбокса
0
 Аватар для Юпатов Дмитрий
1721 / 1208 / 228
Регистрация: 23.12.2010
Сообщений: 1,544
21.01.2012, 21:36
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Public Class Form1
    Dim ctrl As Control
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        If Not ctrl Is Nothing Then
            ctrl.Text = ctrl.Name
        Else
            MsgBox("Вы не выбирали до этого ни одного из элементов управления, упомянутых в процедуре TextBoxes_activated!", MsgBoxStyle.Exclamation)
        End If
    End Sub
 
    Private Sub TextBoxes_activated(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.Enter, TextBox2.Enter
        ctrl = sender
    End Sub
End Class
Подразумевается наличие на форме не менее 2х текстбоксов и кнопки. Использованы имена контролов по-умолчанию.
0
 Аватар для timsc1
15 / 15 / 2
Регистрация: 27.11.2011
Сообщений: 714
23.01.2012, 11:51  [ТС]
СПАСИБО!!! Но, что-то не получается. Может надо что-нибудь изменить???
0
 Аватар для Юпатов Дмитрий
1721 / 1208 / 228
Регистрация: 23.12.2010
Сообщений: 1,544
23.01.2012, 12:11
та быть не может.
Еще раз:
На пустую форму кладем кнопку и несколько текстбоксов. По умолчанию у них имена Button1, TextBox1, TextBox2 ... TextBoxN
Открываешь код формы и кидаешь туда все это:
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Public Class Form1
    Dim ctrl As Control
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        If Not ctrl Is Nothing Then
            ctrl.Text = ctrl.Name
        Else
            MsgBox("Вы не выбирали до этого ни одного из элементов управления, упомянутых в процедуре TextBoxes_activated!", MsgBoxStyle.Exclamation)
        End If
    End Sub
 
    Private Sub TextBoxes_activated(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.Enter, TextBox2.Enter
        ctrl = sender
    End Sub
End Class
В итоге все должно работать для TextBox1 и 2. Для других - нет. Если надо для других - в процедуру TextBoxes_activated добавляешь обработчики:
VB.NET
1
Private Sub TextBoxes_activated(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.Enter, TextBox2.Enter
и дальше для других тексбоксов через запятую добавляешь TextBox3.Enter, TextBox4.Enter...
Код написан не на коленке, а в студии и проверен, так что гарантия работы есть.
1
 Аватар для timsc1
15 / 15 / 2
Регистрация: 27.11.2011
Сообщений: 714
23.01.2012, 18:02  [ТС]
СПАСИБО! Этот код работает. Но на калькуляторе надо, чтобы десять кнопок (цифр) записывали цифры в нужную активную текстбокс... ПОМОГИТЕ ПОЖАЛУЙСТА!!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
23.01.2012, 18:02
Помогаю со студенческими работами здесь

При нажатии на кнопку передавалть текст из TextBox в контроллер
Доброго времени суток. Как мне сделать так, чтобы при нажатии на кнопку текст передавался в контроллер. Код контроллера namespace...

При нажатии на кнопку добавлялся новый элемент TextBox
Как сделать, чтобы при каждом нажатии на кнопку, добавлялся на форму один элемент TextBox?

Как вывести что-либо в textBox при нажатии на кнопку?
Всем привет. Создаю калькулятор. С горем по полам сделал форму. Теперь хочу вывести что-либо на дисплей при нажатии на кнопку (например на...

Как вывести Button.Content в Textbox, при нажатии на данную кнопку
Вариант с использованием x:Name не подходит.

При нажатии на кнопку «Добавить» информация из TextBox должна добавляться в ListBox
1. Создать Windows Forms приложение 2. Добавить на форму TextBox 3. Добавить на форму ListBox 4. Добавить на форму кнопку «Добавить» ...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Реалии
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 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru