powered by simpleCommunicator - 2.0.29     © 2024 Programmizd 02
Map
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / KeyChar
7 сообщений из 7, страница 1 из 1
KeyChar
    #32091122
alexsehen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как можно сделать, чтобы при нажатии "." отображалась ","?
...
Рейтинг: 0 / 0
KeyChar
    #32091143
Фотография hDrummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а зачем?
...
Рейтинг: 0 / 0
KeyChar
    #32091212
Фотография hDrummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можно считывать в переменную типа 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
KeyChar
    #32091220
Фотография hDrummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну в вашем случае, конечно, float.Parse
...
Рейтинг: 0 / 0
KeyChar
    #32091236
Фотография hDrummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кстати, текущий разделитель можно получить так:

Код: plaintext
1.
string s = CultureInfo.CurrentCulture.NumberFormat.NumberDecimalSeparator;
Console.WriteLine( "Внимание! Разделитель {0 }",s);
...
Рейтинг: 0 / 0
KeyChar
    #32091237
Маveric
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А еще можно в событии 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
KeyChar
    #32091788
alexsehen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за совет. Код от "Maveric" работает так, как и хотелось.
Разработку класса для этих нужд осуществим при наличии времени.
Всем спасибо.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / KeyChar
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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