문제

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();
}
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top