2014-11-10 4 views
-3

Прежде всего, я ищу ответ в Интернете по моему вопросу, и я не смог найти ничего, кроме ограничения ввода, которое является свойством MaxLength. Если есть ответ об этом, я извиняюсь.Размер текстового поля

У меня возникли проблемы с ограничением или форматированием «вывода» в текстовом поле - не вводом (textbox.MaxLength) - .. Например, я вычислил номер двойного типа 268,99894642 .. и я хочу ограничить размер этого экрана как 5 цифр максимум, поэтому он будет выглядеть как 268,99. Как я могу это сделать?

Спасибо ..

+0

Попробуйте: 'value.ToString (" 0. ## ")' и посмотрите здесь [1]: http://stackoverflow.com/questions/12073416/convert-string-to-2-decimal-place – rraszewski

+0

Вот полезное руководство по номерам форматирования. http://msdn.microsoft.com/en-us/library/dwhawy9k(v=vs.110).aspx Возможно, вы можете опубликовать код, описывающий то, что вы пробовали до сих пор. – Shriike

+0

Когда вы говорите «ограничение до пяти цифр», значит ли это, что вы хотите только два десятичных знака, и вы предполагаете, что на левой стороне есть три? Или это означает, что вы буквально просто хотите первые пять цифр? –

ответ

0

Если вы устанавливаете значение программно вы можете установить формат строки:

textbox1.Text = someValue.ToString("0.00"); 

Другой подход будет использовать NumericUpDown управления (вместо текстового поля) и установите его недвижимость DecimalPlaces

+0

спасибо большое, что ответил на мой вопрос .. я не знал, как использовать tostring таким образом .. – BcK

0

Как об этом -

double d; //say d is the double var you got calculated after whatever process. 
    string dFormatted = d.ToString(); //you can add custom formatting to see commas or decimals here. 
    TextBox1.Text = dFormatted.Substring(0, Math.Max(5, dFormatted.Length)); 
Смежные вопросы