Перейти к содержимому

Как преобразовать textbox в int

  • автор:

Convert textbox text to integer

I need to convert the text in the textbox of my xaml code to an integer value in C#. I am using .NET 4.0 and Visual Studio 2010. Is there a way to do it in xaml tags itself or do i need to write a converter in C sharp. I tried the following but is not working:

Convert.ToInt32(this.txtboxname.Text) 

Any help is much appreciated. Thanks.
asked Aug 23, 2010 at 15:09
7,165 14 14 gold badges 53 53 silver badges 63 63 bronze badges

I forgot to mention that I am using SQL server 2008 in the backend. I need to use this conversion for my sql server field which is of the type «int». I hope that I am clear. Thanks again.

Aug 23, 2010 at 15:10

What do you mean it’s not working? Who is consuming this data? Are you calling a stored proc, or need to call a repo method with an int?

Aug 23, 2010 at 15:10

I mean I am passing this int as an argument to a stored procedure in sql server 2008. But I am getting this error «Procedure or function ‘name_of_SP’ expects parameter ‘@par_name’, which was not supplied.»

Aug 23, 2010 at 15:13
Check the spelling of your parameter name.
Aug 23, 2010 at 15:56

Yup I did that as I know that its case sensitive and all. And FYI here is how I call the SP from my C#. public string my_method_name(int my_int_value) < return (string)this.ExecScalar("dbo.usp_some_name_here", this.CreateParameter("@argument_name",my_int_value)); >

Aug 23, 2010 at 16:10

5 Answers 5

Suggest do this in your code-behind before sending down to SQL Server.

 int userVal = int.Parse(txtboxname.Text); 

Perhaps try to parse and optionally let the user know.

int? userVal; if (int.TryParse(txtboxname.Text, out userVal) < DoSomething(userVal.Value); >else

The exception you note means that you’re not including the value in the call to the stored proc. Try setting a debugger breakpoint in your code at the time you call down into the code that builds the call to SQL Server.

Ensure you’re actually attaching the parameter to the SqlCommand.

using (SqlConnection conn = new SqlConnection(connString))

Perhaps fire up SQL Profiler on your database to inspect the SQL statement being sent/executed.

Как преобразовать числовые элементы в массив в textBox’е?

Даны 2 текстбокса и листбокс, куда выводится массив чисел. В 2 текстбокса нужно вписывать числа, иначе говоря, числа, из которых преобразовывается количество положительных и отрицательных случайных чисел. Как мне закодить такую громоздкую вещь, подскажите пожалуйста.

int a; int b; int N = a + b; int[] mas = new int[10]; int[] mas2 = new int[10]; Random rnd = new Random(); private void button1_Click(object sender, EventArgs e) < a = Convert.ToInt32(textBox1.Text); b = Convert.ToInt32(textBox2.Text); for (int i = 0; i < N; i++) < mas[i] = rnd.Next(0, 11) ; listBox1.Items.Add(mas[i].ToString()); mas2[i] = rnd.Next(0, -11); listBox1.Items.Add(mas[i].ToString()); >>
  • Вопрос задан более года назад
  • 159 просмотров

11 комментариев

Простой 11 комментариев

edward_freedom

edward_freedom @edward_freedom
не понятно в чем проблема у тебя и что за код
в коде выше N так и останется равным нулю.
превратите N в свойство.
teilzteilzteilzteilz @teilzteilzteilzteilz Автор вопроса

edward_freedom, число, вводимое в текстбоксе должно преобразовываться в кол-во рандомных чисел в листбоксе, вводимых одним числом в текстбоксе.

teilzteilzteilzteilz @teilzteilzteilzteilz Автор вопроса
Voland69, Как это сделать? И что оно мне от этого даст?

freeExec

teilzteilzteilzteilz, так где и когда происходит вычисление N?
teilzteilzteilzteilz @teilzteilzteilzteilz Автор вопроса

freeExec, В инициализации массива, он суммируется друг между другом. По правде говоря, я бы сюда не писал, если бы знал)

freeExec

teilzteilzteilzteilz, отлично, а чему в тот момент равны А и Б?
Или не понятно, что ты сначала яишницу пожарил, а топом яйца разбил.

Извини меня и не обижайся, но — я живу почти 30 лет за рубежом и почти не разговариваю на русском языке, но так непонятно я не пишу свои мысли. А ведь это важно — правильно излагать свои мысли, тогда тебя понимают и скорее всего- помогут. Что значит — преобразовать числовые элементы в массив в textBox’е?
В textbox(e) должно что-то показаться? Судя по коду, в textbox(e) берётся число и используется как количественный фактор для генерации случайных чисел. Если так, то указание в textBox’e грамматически не имеет никакого смысла. Ведь направление не в TextBox, а в массив. Но при этом учитывается значение из textBox’a.

Это первое, а второе. Код, который ты указал, хоть и не лишён возможных ошибок при вводе не чисел, но всё равно — в принципе делает то, что ты вроде описал. Так тогда — в чём проблема?

Из правил UX я бы не делал это действие через кнопку, а именно в каждом из textBox’ов, после нажатия клавиши Ввода. Тогда держа руки на клавиатуре можно забить кучу разных случайных чисел, не прибегая к мышке или клавиши Tab для перемещения к кнопке. Она лишняя. При этом можно протоколировать в дополнительном массиве количество генерируемых значений и можно будет даже функцию отменить предусмотреть. Те. При нажатии cntrl+z или какой другой комбинации можно из списка удалить именно столько элементов, сколько было внесено при последней генерации. Ещё одно нажатие cntrl+z и следующие сгенерированные элементы удаляются итд. до последнего, те первого генерирования.

Помогите! Преобразование типов из string в float и integer!

Я новенький в этом деле! Раньше программировал на Pascal (Delphi) и VBA! А тут вот решил написать одну лабу, по криптографии на C#! И технология вроде перспективная и самому интересно! Но никак не могу догнать как мне цифры введённые через элемент TextBox преобразовать в формать int или float!
Что происходит!
Я ввожу в TextBox какие-то цифры, а в проге, через свойство text этого самого TextBox, достаю все эти цифры в виде строковой переменной (она имеет формат string).
Вопрос: Как мне преобразовать эту строковую переменную, чтобы получить цифры в формате int или float?

string s = textBox.Text;
int n= . (s);
float n= . (s);
—————————————————
Ольга, Спасобо большое. Всех, кого интересует эта тема, переходите прямо по ссылке, там всё ясно написано! Думаю, что эту тему можно удалить, чтоб не дублировалась.

How to: Convert the Text in a TextBox Control to an Integer

When you provide a TextBox control in your application to retrieve a numeric value, you often have to convert the text (a string) to a numeric value, such as an integer. This example demonstrates two methods of converting text data to integer data.

Compiling the Code

This example requires:

  • A TextBox control named textBox1.
  • The text converts to a number that is too large or too small to store as an int.
  • The text may not represent a number.
int anInteger; anInteger = Convert.ToInt32(textBox1.Text); anInteger = int.Parse(textBox1.Text);
  • Элемент управления TextBox с именем textBox1.
  • Текст преобразуется в число, которое слишком велико или мало для сохранения в качестве int.
  • Возможно, текст не представляет число.
  • A form with a TextBox control named textBox1 and a Button control named button1. Set the Click event handler of button1 to button1_Click .
Note:
The code can also be used with a RichTextBox control by substituting a RichTextBox control named richTextBox1 for the TextBox control and changing the code from textBox1 to richTextBox1 .

Robust Programming In this example you are setting the Text property before you retrieve the SelectedText value. In most cases, you will be retrieving text typed by the user. Therefore, you will want to add error-handling code in case the text is too short. Установка выделения текста в элементе управления «TextBox» В этом примере в элементе управления Windows Forms TextBox текст выделяется программным путем, а затем извлекается. Пример

  • Форма с элементом управления TextBox с именем textBox1 и с элементом управления Button с именем button1. Задайте обработчику событий Click для button1 значение button1_Click.
Примечание.
Код также можно использовать с элементом управления RichTextBox, заменив элемент управления TextBox на элемент управления RichTextBox с именем richTextBox1 и изменив в коде имя с textBox1 на richTextBox1.

Надежное программирование В этом примере перед извлечением значения SelectedText устанавливается свойство Text. В большинстве случаев извлекается текст, введенный пользователем. Поэтому если текст слишком короток, в код рекомендуется добавить обработчик ошибок. How to: Format Characters in a RichTextBox Control This example writes a sentence, which contains three words in three different font styles (bold, italic, and underlined), to an existing RichTextBox control. Example

richTextBox1.Rtf = @»»;

Compiling the Code This example requires: A RichTextBox control named richTextBox1. Robust Programming The rich text format is very flexible, but any errors in the format lead to errors in the displayed text. Форматирование знаков в элементе управления «RichTextBox» В этом примере выполняется запись предложения, содержащего три слова, написанных разными шрифтами (полужирным, курсивом и с подчеркиванием), в существующий элемент управления RichTextBox. Пример

richTextBox1.Rtf = @»»;
  • A RichTextBox control named richTextBox1 . Insert the code segment into the Form1_Load method. When you run the program, you will be prompted to select a text file.
  • Элемент управления RichTextBox с именем richTextBox1. Вставьте сегмент кода в методForm1_Load. 6 При выполнении программы будет выведен запрос на выбор текстового файла.

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

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