컨트롤을 서브 클래 싱하지 않습니다. Control.Size = Control.Size
을 통해 이벤트를 트리거하려고하면 새 크기가 실제로 다르지 않아도 트리거되지 않으므로 실패합니다.실제로 크기를 조정하지 않고 Control.Resize 이벤트를 트리거하는 방법은 무엇입니까?
답변
직접 OnResize
전화, 또는 API에 노출 될 수 있습니다 :
public void OnResize() {
this.OnResize(EventArgs.Empty);
}
그러나, 임의의 컨트롤이 작업을 수행 할 수 없습니다. Size
을 앞뒤로 바꿀 수 있습니까? 또는 리플렉션을 사용할 수도 있지만 해킹은 가능합니다.
typeof (Control).GetMethod("OnResize",
BindingFlags.Instance | BindingFlags.NonPublic)
.Invoke(myControl, new object[] {EventArgs.Empty});
반사가 가능할 수도 있지만 과장이 될 수도 있고 실제로보기 흉하게 들릴 수도 있습니다. – mafu
전적으로 동의합니다 ... –
반사와 함께 매우 더러운 soultion ...하지만 실제로 작동합니다. – GiveEmTheBoot
다음을 사용하여 컨트롤 크기를 변경하십시오. Control.Size = new Size (x, y);
컨트롤의 크기를 변경하면 해당 컨트롤에 대한 resize 이벤트가 발생하고 컨트롤의 크기가 조정됩니다.
또는 컨트롤을 다시 그리려면 다음을 수행하십시오. Control.Invalidate(); 당신이 Control
를 서브 클래스 화하는 경우
왜이 작업을 수행하고 싶은가? 예를 들어, 컨트롤 자체 (즉, 파생 컨트롤 클래스)에있을 때 OnResize를 호출 할 수 있습니다. 그 Resize 이벤트 난 항상이 작업을 수행 :)
을 위해 무엇 때문에 (아니면 밖에 반사.를 통해) 그 외에도
, 당신은 아마, 컨트롤의 크기를 변경해야합니다 컨트롤의 Resize 이벤트 처리기를 호출하는 경우 :
control_Resize(null, null);
- 1. 크기를 조정하지 않고 스트림에서 Drawable을 만드는 방법은 무엇입니까?
- 2. 크기를 조정하지 않고 왼쪽 맞춤 텍스트 필드
- 3. 실제로 드래그 앤 드롭하지 않고 jQuery UI Droppable을 사용하여 Drop 이벤트를 트리거하는 방법은 무엇입니까?
- 4. 이벤트를 실제로 사용하는 방법은 무엇입니까?
- 5. android : 부모의 크기를 조정하지 않고 자식 크기를 조정하십시오.
- 6. SelectIndexChanged 이벤트를 VListBox로 트리거하는 방법은 무엇입니까?
- 7. 자바 스크립트로 이벤트를 만들거나 트리거하는 방법은 무엇입니까?
- 8. ul 요소에서 focusout 이벤트를 트리거하는 방법은 무엇입니까?
- 9. 정적 메서드에서 PropertyChanged 이벤트를 트리거하는 방법은 무엇입니까?
- 10. mxml에서 click 이벤트를 수동으로 트리거하는 방법은 무엇입니까?
- 11. IE8에서 HTML 요소의 이벤트를 트리거하는 방법은 무엇입니까?
- 12. JPanel의 크기를 조정하지 않습니다
- 13. UIControlEventTouchCancel을 트리거하는 방법은 무엇입니까?
- 14. UIWebview : 회전하지 않고 전체 화면에 맞게 크기를 조정하지 않습니다.
- 15. ContextMenuStrip의 다른 MenuItem 크기를 조정하지 않고 하나의 MenuItem에 이미지 표시
- 16. 전체 너비의 크기를 조정하지 않고 테이블 행을 숨기기
- 17. iPad : 가장자리에서 요소를 드래그하여 페이지의 크기를 조정하지 못하게하는 방법은 무엇입니까?
- 18. 크기를 조정하지 않고도 JFrame을 보이면 컴포넌트를 추가하는 방법은 무엇입니까?
- 19. jQuery를 선택하여 val()을 내리고 이벤트를 트리거하는 방법은 무엇입니까?
- 20. 캐시 된 이미지에서 load() 이벤트를 트리거하는 더 나은 방법은 무엇입니까?
- 21. 컨트롤의 크기를 조정하지 않고 컨트롤을 가운데에 배치하는 방법은 무엇입니까? (.net Winforms)
- 22. 트위터 인 텐트 이벤트를 프로그래밍 방식으로 트리거하는 방법은 무엇입니까?
- 23. JTable은 마지막 열의 크기를 자동으로 조정하지 않습니다
- 24. iframe에서 파일을 다운로드 할 때 onload 이벤트를 트리거하는 방법은 무엇입니까?
- 25. 다른 창이 닫힌 경우 이벤트를 트리거하는 방법은 무엇입니까?
- 26. Enter 키를 눌러 onBlur() 이벤트를 트리거하는 방법을 처리하는 방법은 무엇입니까?
- 27. 프로그래밍 방식으로 mx : Button 클릭 이벤트를 트리거하는 방법은 무엇입니까?
- 28. 요소의 표시 속성이 변경된 경우 이벤트를 트리거하는 방법은 무엇입니까? 같은
- 29. JQuery에서 마우스를 가져 가면 반복되는 이벤트를 트리거하는 방법은 무엇입니까?
- 30. 1 개의 선택기와 함께 2 개의 이벤트를 트리거하는 방법은 무엇입니까?
컨트롤의 크기를 조정하지 않은 경우 왜 크기를 조정 하시겠습니까? – Calanus
* 다시 그리기 *하려면 컨트롤을 누른 다음 Control.Invalidate()를 수행하십시오. – Calanus
Resize가 발생하기를 기다리는 관찰자가 있습니다. 관찰자를 다시 칠하기를 기다리는 것으로 바꾸는 것은 내부 통제 장치의 크기를 조정하기 때문에 부적절합니다. – mafu