private void TextBox_TextChanged(object sender, EventArgs e)
{
string value = TextBox.Text.Replace(",", "");
double dbl;
if (double.TryParse(value, out dbl))
{
TextBox.TextChanged -= TextBoxTextChanged;
TextBox.Text = string.Format("{0:#,#0}", dbl);
TextBox.SelectionStart = TextBox.Text.Length;
TextBox.TextChanged += TextBoxTextChanged;
}
} I 계산기를 만드는 코드 위에서 사용계산기 - C#을
쉼표에 의하여 구분 천. 10 진수 값으로 쉼표 결과를 얻고 싶습니다.
텍스트 상자에 1,234.1234를 입력하고 싶지만 텍스트 상자에 1,234.1234를 입력 할 수 없습니다. 10 진수 값이없는 쉼표를 의미합니다.
아무도 친절하게 도와 주실 수 있습니까?
... TextBox.TextChanged + = TextBoxTextChanged; 어떤 경우, CultureInfo를 사용하여 특정 문화권 번호를 포맷해야합니다. – Oscar
@Oscar. 이벤트 처리기 ('- =')를 끄고 텍스트를 변경 한 다음 다시 켜는 ('+ =') 의도가있는 것처럼 보입니다. 이것은 무한히 이벤트를 되풀이하는 것으로부터'TextBox.Text'에 대한 할당을 멈추는 것입니다. – paxdiablo