2009-09-14 4 views
1

포커스가있는 현재 선택된 요소를 강조 표시하는 선택 사각형을 사용하면 확실한 이점이 있습니다. 그러나 패딩이있는 요소로 인해 사각형이 완전히 원하지 않는 위치에 그려 지므로 방해가되고 도움이되지 않습니다. 그래서 더 이상의 고삐없이 내 질문은 :이 사각형을 숨기거나 위치를 조정할 수있는 방법이 있습니까? 전체 요소를 ownerdrawing까지 전환LinkLabel에 대해 점선으로 표시된 선택/강조 표시 사각형을 덮어 쓸 수 있습니까?

  • 다음에 이벤트 만 onfocus 및 객체에서
+0

나는 이것을 winforms에서 시도하지 않았지만 비슷한 문제가 IE7 내에 존재합니다. 패딩이 아닌 여백을 조정할 수 있습니까? – overslacked

+0

@overslacked 여백 설정을 시도했지만 불행히도 그다지 효과가 없습니다. 또 다른 것은 내 지식 마진은 일반적으로 요소의 외부 경계를 정의하는 것이지만 일부 OnPaintBackground 드로잉에 "내부"패딩 듀오를 설정해야한다는 것입니다. 그러나 그 아이디어에 감사드립니다. – merkuro

답변

0

작동하지 않습니다 false로 "를 TabStop"속성을 설정 최후의 수단

  • , 포커스를 설정해야한다 탭 정지의 항목?

    이렇게하면 컨트롤에 초점이 맞춰지지 않아 "시스템 캐럿"이 표시되지 않습니다.

  • +0

    나쁘지 않습니다. OnGotFocus 이벤트를 재정의하고 부모에게 포커스를 주려고했습니다. 그것은 효과가 있었다. 나의 꼬임표가 마지막 성분 인 경우에 조금 꼬집음으로 "다음"아이 또는 첫번째 아이에게 집중시키는 것이 가능해야한다. 어쨌든 모든 키보드 사용자들이이 요소가 포커스를 얻고 사각형을 올바른 위치에 그릴 수있게하는 것이 좋을 것입니다. 흥미로운 점은 linklable에 대한 ownerdrawing을하는 것은 매우 간단하고 유효한 대안이 될 수 있거나 다른 컨트롤에 포함하고 패딩을 피할 수 있지만 더 멋진 것을 찾을 수 있습니다. – merkuro