2009-04-27 4 views
0

Winforms 응용 프로그램 (C# 2, FX2.0, VC2008)에서는 Panel에서 파생 된 컨트롤을 사용하여 사용자 지정 컨트롤을 표시합니다. 컨트롤은 수직으로 배치되며 일반적으로 패널의 보이는 영역에 적합합니다. 직사각형 영역은 자신의 색 (스케치 녹색 부분) 반전이 나타납니다 (일반적으로 패널 내부에 스크롤 후) 때때로Winforms UserControl은 반전 된 색상으로 사각형을 보여줍니다.

Panel http://www.ericschaefer.org/Panel.png

:

나는 그것의 litte 스케치를 그려왔다. 이 영역의 크기는 무작위이지만 항상 패널의 오른쪽 가장자리에있는 것처럼 보입니다. 스케치에서 볼 수 있듯이 패널 스크롤 막대의 화살표 버튼도 반전되지만 썸 슬립 더 및 스크롤 영역은 반전되지 않습니다. 내가 흑인을 의미 반전 된 색상으로

은 ... 파란색 등 갈색이되고, 흰색은 검은 색이되고, 내가 생각에서입니다

흰색이된다.

  • 이는 내 애플리케이션으로 인해 발생할 수 있습니까?
  • 스크롤바의 화살표 버튼을 그릴 수 있습니까?
  • 아이디어가 있으십니까?

편집 "Screenshot"

편집 : 나는 패널에 대해 잘못이었다. 과거에는 Panel 이었지만 현재는 UserControl입니다. 이와 같이 :

public class MyPanel : UserControl 
{ 
    public MyPanel() 
    { 
     DoubleBuffered = true; 
     BorderStyle = BorderStyle.Fixed3D; 
     BackColor = Color.DarkBlue; 
     VScroll = true; 
     HScroll = false; 
     AutoScroll = true; 
     AutoScrollMargin = new Size(0, 4); 
    } 
}   
+0

이 상태에서 응용 프로그램의 스크린 샷을 게시 할 수 있습니까? 무슨 일이 일어나고 있는지 좀 더 쉽게 알 수 있습니다. – ChrisF

+0

질문을 수정했습니다 ... – EricSchaefer

+0

사진 대신 인쇄 화면을 만들 수 있습니까? 무슨 일이 일어나고 있는지 아직도 보는 것은 매우 어렵습니다. – ChrisF

답변

0

해결 : 분명히 터치 스크린 드라이버의 결함이었습니다. 나는 지금 행동을 재현 할 수있다. 터치 스크린을 통해 스크롤 막대에서 "아래로 스크롤"버튼을 클릭하고 잠시 동안 누르고 있으면 버튼을 놓을 때 스크롤이 계속됩니다 (버튼은 계속 밀렸습니다). 원하는 것을 클릭하면 스크롤 막대의 왼쪽에 항상 반전 된 색상이 나타납니다. 모든 응용 프로그램 (explorer.exe!)에서 발생합니다. 이제는 더 나아졌습니다. 일반적으로 Windows에서 스크롤 막대 썸 버튼을 드래그하면 마우스 버튼을 계속 누르고 있으면 스크롤 막대에서 벗어날 수 있습니다. 그러나 너무 멀리 표류하면 버튼이 원래 위치로 돌아갑니다 (드래그를 시작한 곳). 시도 해봐! 반전 된 색상 사각형은 버튼을 뒤로 젖히지 않고 표류 할 수있는 영역만큼 정확하게 넓습니다. 나는 이것을 이해하려고 시도조차하지 않는다. "스크롤 다운"버튼을 놓아도 문제가 사라진 후에도 스크롤을 계속하지 않는 터치 스크린 용 최신 드라이버를 설치했습니다.내 혈압이 정상으로 되돌아 왔지만 회색 머리카락이 검은 색으로 변하는 것 같아요. 어쨌든 ...

1

System.Windows.Forms.Panel을 사용하고 있습니까? Panel에서 파생 된 컨트롤을 말할 때 당신은 무엇을 의미 했습니까?

System.Windows.Forms.Panel을 사용하는 경우이 컨트롤은 패널이 아닌 사용자 지정 컨트롤에 문제가있는 것 같습니다.

가능한 경우 사용자 지정 컨트롤에 대한 자세한 정보를 제공 할 수 있습니까?

+0

S.W.F.Panel에서 파생 된 사용자 지정 컨트롤입니다. 그것이하는 일은 서브 컨트롤 (custom controls)을 내부에 두는 것뿐입니다. BackColor를 설정하는 것 외에도 Panel에 그리기 작업이 없습니다. – EricSchaefer

+0

이중 버퍼링에 몇 가지 문제가 있지만 문제를 정확히 지적 할 수없는 것처럼 보입니다. –

1

사진에서 어떤 것이 강조 표시된 것처럼 보이지만 경계가 보이는 컨트롤과 일치하지 않습니다.

어떻게 든 나머지 뒤에 숨겨진 컨트롤이 있습니까?

+0

아니요, 숨겨진 컨트롤이 없습니다. 영역의 실제 크기가 다릅니다. 그것은 사진보다 훨씬 더 크고 훨씬 작다고보고되었습니다. 스케치에 표시된 것처럼 동시에 두 영역이 있습니다. – EricSchaefer

관련 문제