하나의 텍스트 상자 (입력 번호) 만 포함하는 usercontrol에서 이상한 상황이 있습니다.
예를 들어 "편집 상태"에서 텍스트는 서식이 지정되지 않고 왼쪽으로 정렬되지만 컨트롤을 벗어난 후에는 같은 텍스트를 서식을 지정하고 오른쪽 정렬하고 싶습니다.leave/lostfocus에서 usercontrol 새로 고침
Private Sub numText_Leave(ByVal sender As Object, ByVal e As System.EventArgs) Handles numText.Leave
Debug.Print("numText_Leave")
numText.TextAlign = def_Alignment ' right
RefreshText() ' sub for formatting
End Sub
그리고 무슨 일이 : 그 내용은 나는 텍스트 상자의 "떠나"이벤트 핸들러 아래 코드를 사용?
프로그램이 _Leave로 들어가고 새 정렬을 설정하면 numText가 다시 입력되고 usercontrol이 종료하지 않습니다. 만약 내가 그 코드를 usercontrol 정상적으로 종료 언급하지만 원하는 텍스트를 표시 할 수 없습니다 (서식).
_Leave 핸들러 대신 numText_LostFocus를 사용하면 같은 결과가 발생합니다.
여기서 무엇을해야할까요?
편집 :
결국 해결책을 찾았습니다.
트릭은 입력을 위해 textbox_Enter를 사용하고 종료하려면 textbox_LostFocus를 사용 중입니다.
이러한 이벤트 쌍은 textbox_를 발생시키지 않습니다. 종료 할 때 텍스트 상자의 맞춤 설정을 입력하십시오.
당신이 컨트롤을 종료하기 위해 컨트롤 박스를 사용하고 무엇입니까? 아마도 당신이 찾고있는 것이 아니지만 양식에 'OK'버튼을 넣을 수 있습니까? – PatFromCanada
안녕하세요 Pat, 컨트롤 상자를 사용하지 않아서 그런 식으로 내 요구에 맞지 않습니다. 완전히 다른 동작을 VB6있는 동일한 usercontrols. –