Как считать текст из textbox c
Перейти к содержимому

Как считать текст из textbox c

  • автор:

Как извлечь данные из textbox’a на c#?

Добрый вечер!
Изучать C# и XAML меня заставила необходимость.
Так бы сейчас лепил что-нибудь на js, и был бы счастлив.
Но приспичило мне сделать симулятор одного сложного физического процесса.
JS, понятное дело, для этой цели не подойдет-приложение надо сделать десктопным.
WinForms, как морально устаревшую технологию, использовать не стал.
Остановился на WPF.
В приложении у меня есть куча TextBox’ов для ввода данных.
Задача: выдернуть из TextBox’ов данные и записать в переменные.
Как я понимаю, у каждого TextBox’а должно быть имя, и в коде должны извлекаться значения каждого текстового поля.

  • Вопрос задан более трёх лет назад
  • 28248 просмотров

Как считать текст из textBox?

Мне нужно считать текст из textBox. Причем нужно так считать, чтоб потом работать с этим текстом. И тут проблема — в char можно считать только 1 символ, пытался сохранить в string, но выскакивает ошибка, типа нельзя преобразовать System.String в string (я использую для преобразования System::Convert::ToString ). Подскажите, куда лучше всего считать?

Отслеживать

23.8k 3 3 золотых знака 46 46 серебряных знаков 61 61 бронзовый знак

задан 18 мар 2012 в 19:43

35 2 2 серебряных знака 7 7 бронзовых знаков

1 ответ 1

Сортировка: Сброс на вариант по умолчанию

String ^text = textbox->Text; 
public: virtual property String^ Text

Отслеживать

ответ дан 19 мар 2012 в 6:27

34.5k 25 25 золотых знаков 97 97 серебряных знаков 214 214 бронзовых знаков

Спасибо)) еще вопрос,как потом изменять определенние елементи переменной text ? Пробовал рассматривать как масив, но вискакивает ошибка.

Как получить текст из TextBox

Обшарил гугл, ничего не нашел. Могу лишь вывести уже заложенный текст, а с текстбокса — ничего нет. Помогите.

94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:

Получить текст из TextBox второй формы
привет всем! ребят я ещё нуб в сфере шарпа, но могу уже многое напсать. но столкнулся с.

Получить видимый текст в (rich)textBox
не нашел, как узнать видимый текст в textBox или хотя бы первую видимую пользователем строку кто.

Невозможно корректно получить текст из TextBox
пробую написать код который при вычеслении двух текстбоксов должен отобразить результат в 3-м.

Случайно получить текст одного из TextBox
Помогите реализовать в текст боксы пишу текст нажимаю на старт и программа пишет.

532 / 434 / 142
Регистрация: 31.10.2011
Сообщений: 1,010
У елемента TextBox есть свойство .Text.
Получить можно так, если я тебя правильно понял

string buf = textBox1.Text;

47 / 47 / 13
Регистрация: 05.05.2012
Сообщений: 178

Я это сделал, но ничего не происходит. Я пробовал и через переменную, и через TextBox.Text. Ничего не пишется на экране оО Помогите.

Регистрация: 26.04.2012
Сообщений: 3
Покажи весь свой код

Эксперт Java

4090 / 3824 / 745
Регистрация: 18.05.2010
Сообщений: 9,331
Записей в блоге: 11

DeathMetal, я надеюсь, вы же понимаете чем отличаются два вопроса:
Как получить текст из TextBox?
Как получить текст из TextBox и вывести на экран?

Вы задали первый. На него вам и дали полный и точный ответ.

47 / 47 / 13
Регистрация: 05.05.2012
Сообщений: 178

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
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 MemGenerator { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) All files private void pictureBox1_Paint(object sender, PaintEventArgs e) { Font mf = new Font("Arial", 15); e.Graphics.DrawString(this.textBox1.Text, mf, Brushes.Red, new Point(150,150)); } } }

Как считать текст из textbox c

Для ввода и редактирования текста предназначены текстовые поля — элемент TextBox. Так же как и у элемента Label текст элемента TextBox можно установить или получить с помощью свойства Text.

По умолчанию при переносе элемента с панели инструментов создается однострочное текстовое поле. Для отображения больших объемов информации в текстовом поле нужно использовать его свойства Multiline и ScrollBars . При установке для свойства Multiline значения true, все избыточные символы, которые выходят за границы поля, будут переноситься на новую строку.

Кроме того, можно сделать прокрутку текстового поля, установив для его свойства ScrollBars одно из значений:

Элемент TextBox в Windows Forms

  • None : без прокруток (по умолчанию)
  • Horizontal : создает горизонтальную прокрутку при длине строки, превышающей ширину текстового поля
  • Vertical : создает вертикальную прокрутку, если строки не помещаются в текстовом поле
  • Both : создает вертикальную и горизонтальную прокрутку

Автозаполнение текстового поля

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

Итак, добавим на форму текстовое поле и пропишем в код события загрузки следующие строки:

public partial class Form1 : Form < public Form1() < InitializeComponent(); AutoCompleteStringCollection source = new AutoCompleteStringCollection() < "Кузнецов", "Иванов", "Петров", "Кустов" >; textBox1.AutoCompleteCustomSource = source; textBox1.AutoCompleteMode = AutoCompleteMode.SuggestAppend; textBox1.AutoCompleteSource = AutoCompleteSource.CustomSource; > >

Автозаполнение текстового поля

Режим автодополнения, представленный свойством AutoCompleteMode , имеет несколько возможных значений:

  • None : отсутствие автодополнения
  • Suggest : предлагает варианты для ввода, но не дополняет
  • Append : дополняет введенное значение до строки из списка, но не предлагает варианты для выбора
  • SuggestAppend : одновременно и предлагает варианты для автодополнения, и дополняет введенное пользователем значение

Перенос по словам

Чтобы текст в элементе TextBox переносился по словам, надо установить свойство WordWrap равным true . То есть если одно слово не умещается на строке, то но переносится на следующую. Данное свойство будет работать только для многострочных текстовых полей.

Ввод пароля

Также данный элемент имеет свойства, которые позволяют сделать из него поле для ввода пароля. Так, для этого надо использовать PasswordChar и UseSystemPasswordChar .

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

Свойство UseSystemPasswordChar имеет похожее действие. Если мы установим его значение в true , то вместо введенных символов в текстовом поле будет отображаться знак пароля, принятый в системе, например, точка.

Событие TextChanged

Из всех событий элемента TextBox следует отметить событие TextChanged , которое срабатывает при изменении текста в элементе. Например, поместим на форму кроме текстового поля метку и сделаем так, чтобы при изменении текста в текстовом поле также менялся текст на метке:

public partial class Form1 : Form < public Form1() < InitializeComponent(); textBox1.TextChanged += textBox1_TextChanged; >private void textBox1_TextChanged(object sender, EventArgs e) < label1.Text = textBox1.Text; >>

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *