CurrentItemChanged에서 텍스트 상자의 내용을 상단 사례로 설정
-
03-07-2019 - |
문제
CurrentItemChanged가 트리거 될 때마다 텍스트 상자의 텍스트가 상단으로 설정되기를 원합니다. 다시 말해, 상자의 텍스트가 변경 될 때마다 내용물을 상단으로 만들고 싶습니다. 내 코드는 다음과 같습니다.
private void rootBindingSource_CurrentItemChanged(object sender, System.EventArgs e)
{
toUserTextBox.Text.ToUpper();
readWriteAuthorization1.ResetControlAuthorization();
}
이벤트는 확실히 트리거됩니다. MessageBox로 테스트했습니다. 그래서 나는 여기서 뭔가 잘못한 것을 알고 있습니다 ... 질문은 무엇입니다.
해결책
줄은 불변입니다. toupper ()는 새 문자열을 반환합니다. 이 시도:
private void rootBindingSource_CurrentItemChanged(object sender, System.EventArgs e)
{
toUserTextBox.Text = toUserTextBox.Text.ToUpper();
readWriteAuthorization1.ResetControlAuthorization();
}
다른 팁
입력을 대문자로 강제하기 만하면 캐릭터 케이싱 텍스트 상자의 속성.
toUserTextBox.CharacterCasing = CharacterCasing.Upper;
귀하의 질문이 코드가 작동하지 않는 이유라고 생각합니다.
"상단"텍스트를 텍스트 상자에 다시 할당하지 않습니다.
해야한다:
private void rootBindingSource_CurrentItemChanged(object sender, System.EventArgs e)
{
toUserTextBox.Text = toUserTextBox.Text.ToUpper();
readWriteAuthorization1.ResetControlAuthorization();
}
제휴하지 않습니다 StackOverflow