내 응용 프로그램의 TextBox
일부에서 자동 수정을 구현하고 싶습니다. 그 말은 사용자가 텍스트를 입력 할 때 몇 초 후에 텍스트가 메서드에 전달되고 수정 된 다음 텍스트 상자로 다시 전달되어야한다는 것입니다.일반 텍스트 상자에서 자동 텍스트 수정
현재 나는 매우 기본적인 교정 절차를 가지고 있습니다. 내 TextBox는 사용자로부터 측정 값을 가져 오기로되어 있습니다 (예 : 1.25 mA
, 1.25uA
, .666 A
).
private void CorrectValue(TextBox tb)
{
tb.Text = tb.Text.Trim().Remove('', string.Empty);
//Actual correction is going to be much more complicated
}
이 그래서 그렇게 FO 가장 좋은 방법이 될 것입니다 :
내가 CorrectValue
라는 보정 방법을 상상? 어떤 종류의 사건을 일으켜야 하는가? 사용자가 TextBox에 쓰는 데 소비 한 초를 계산하는 방법은 무엇입니까?
TextChanged는 좋지 않습니다. 입력 된 모든 문자에서 발생하며 유효하지 않은 값을 생성합니다. 예 : 사용자는 숫자와 측정 단위를 입력해야합니다. "1"을 입력하면 TextBox.Changed가 발생하고 검사 루틴은 측정 값이 없기 때문에이를 오류로 표시합니다. – Fischermaen
당신은 확실히 맞습니다,하지만 그가 사용할 수있는 가장 기본적인 구현입니다. :) – Abbas
사람들이 타이머를 사용하도록 강요하지 마십시오. – Fischermaen