Гость
Map
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / KeyChar / 7 сообщений из 7, страница 1 из 1
15.01.2003, 13:43
    #32091122
alexsehen
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
KeyChar
Как можно сделать, чтобы при нажатии "." отображалась ","?
...
Рейтинг: 0 / 0
15.01.2003, 14:06
    #32091143
hDrummer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
KeyChar
а зачем?
...
Рейтинг: 0 / 0
15.01.2003, 15:09
    #32091212
hDrummer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
KeyChar
можно считывать в переменную типа string, сканить её на предмет "."
и менять на ",". Потом переводить в float.
Можно даже отдельный класс разработать для этого.

посмотри также метод int.Parse -

Converts the string representation of a number to its 32-bit signed integer equivalent.

Overload List

Converts the string representation of a number to its 32-bit signed integer equivalent.
[C#] public static int Parse(string);

Converts the string representation of a number in a specified culture-specific format to its 32-bit signed integer equivalent.
[C#] public static int Parse(string, IFormatProvider);

Converts the string representation of a number in a specified style to its 32-bit signed integer equivalent.
[C#] public static int Parse(string, NumberStyles);

Converts the string representation of a number in a specified style and culture-specific format to its 32-bit signed integer equivalent.
[C#] public static int Parse(string, NumberStyles, IFormatProvider);
...
Рейтинг: 0 / 0
15.01.2003, 15:13
    #32091220
hDrummer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
KeyChar
ну в вашем случае, конечно, float.Parse
...
Рейтинг: 0 / 0
15.01.2003, 15:27
    #32091236
hDrummer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
KeyChar
кстати, текущий разделитель можно получить так:

Код: plaintext
1.
string s = CultureInfo.CurrentCulture.NumberFormat.NumberDecimalSeparator;
Console.WriteLine( "Внимание! Разделитель {0 }",s);
...
Рейтинг: 0 / 0
15.01.2003, 15:31
    #32091237
Маveric
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
KeyChar
А еще можно в событии KeyPress для текстового поля запрещать вывод "." и подставлять ","
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
		private void frmOrder_Load_1(object sender, System.EventArgs e)
		{
			txtCompanyName.KeyPress +=new System.Windows.Forms.KeyPressEventHandler (this.txtCompanyName_KeyPress);
		}

		private void txtCompanyName_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
		{
			if (e.KeyChar=='.') 
			{
				e.Handled=true;
				txtCompanyName.Text=txtCompanyName.Text+ "," ;
				txtCompanyName.SelectionStart=txtCompanyName.Text.Length;
			}		
		}
...
Рейтинг: 0 / 0
16.01.2003, 13:13
    #32091788
alexsehen
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
KeyChar
Спасибо за совет. Код от "Maveric" работает так, как и хотелось.
Разработку класса для этих нужд осуществим при наличии времени.
Всем спасибо.
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / KeyChar / 7 сообщений из 7, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]