c# trackbar 예제

TickFrequency는 최소값과 최대값 사이의 TrackBar의 눈금 수를 나타냅니다. 예를 들어 TrackBar의 최소값과 최대값이 0과 100인 경우입니다. TickFrequency를 20으로 설정하면 0에서 100까지 20걸음이 소요됩니다. 다음 코드 예제에는 TrackBar 컨트롤과 TextBox 컨트롤이 포함된 양식이 표시됩니다. 이 예제에서는 최대, TickFrequency, LargeChange 및 SmallChange 속성을 설정하고 스크롤 이벤트를 처리하는 것을 보여 줍니다. [TextBox] 콘텐츠는 Scroll 이벤트가 발생하면 Value 속성 값으로 업데이트됩니다. 이 차이를 만드는 경우, 트랙 바는 사용자가 변경할 수 있습니다, 아래로 숫자에서 최소 / 최대 값을 받고있다. ColorSlider는 C # (윈도우 양식)으로 작성된 슬라이더 / 트랙 바 컨트롤입니다. C # 및 WinForms를 사용하여 텍스트 상자에 트랙 바 값을 표시하려고합니다. 나는 그것이 충분히 간단 할 것이라고 생각하고, 나는 마이크로 소프트 비주얼 스튜디오 웹 사이트에서 코드를 사용했다. 그러나 그것은 단순히 작동하지 않습니다. 내가 가진 코드는 다음과 같습니다 : 코드는 사이트 코드 프로젝트에 게시 된 Michal Brylka의 원래 코드를 무료로 해석합니다.

https://www.codeproject.com/Articles/17395/Owner-drawn-trackbar-slider 이것은 너무 유연하지 않은 표준 Microsoft Visual Studio 트랙 바 컨트롤에 대한 대안이며 기본 기능이 부족하며 디자인이 약간 좋지 않습니다. 지정된 개체가 현재 개체와 동일한지 여부를 결정합니다. . . 위쪽 및 아래쪽 선은 내부 선 위 또는 아래에 1픽셀 그려집니다. 3D 효과를 개선하기 위해 처음에는 3픽셀의 세로 선이 추가됩니다. BackColor 속성을 기본값으로 재설정합니다. 위치 속성은 양식에서 TrackBar의 시작 위치를 지정하는 점을 취합니다.

Size 속성은 컨트롤의 크기를 지정합니다. 크기 속성 대신 너비 및 높이 속성을 사용할 수도 있습니다. Dock 속성은 컨트롤을 도킹하는 데 사용됩니다. 다음 코드 코드 조각은 TrackBar 컨트롤의 도크, 너비 및 높이 속성을 설정합니다. 컨트롤의 기본 핸들이 만들어진 스레드에서 지정된 대리자를 비동기적으로 실행합니다. 이 컨트롤이 깜박임을 줄이거나 방지하기 위해 보조 버퍼를 사용하여 서피스를 다시 그려야 하는지 여부를 나타내는 값을 얻거나 설정합니다. 그러나 이 속성은 TrackBar 컨트롤에 영향을 주지 않습니다 사용자 인터페이스가 표시 하거나 키보드 가속기를 숨기기 위해 적절 한 상태에 있는지 여부를 나타내는 값을 가져옵니다. 원격 개체와 통신하는 데 사용되는 프록시를 생성하는 데 필요한 모든 관련 정보가 포함된 개체를 만듭니다. . 지정된 좌표에 있는 자식 컨트롤을 검색하여 특정 형식의 자식 컨트롤을 무시할지 여부를 지정합니다.

컨트롤은 활성화 되어 있는지 여부, 그리고 마우스가 위에 있는지 여부에 따라 재정의 된 이벤트 OnPaint에 그려집니다. 컨트롤을 포함하는 응용 프로그램의 회사 또는 작성자의 이름을 가져옵니다. . 컨트롤의 아래쪽 가장자리와 컨테이너 클라이언트 영역의 위쪽 가장자리 사이의 거리를 픽셀 단위로 가져옵니다. . 지정된 배율 인수에 따라 컨트롤및 모든 자식 컨트롤의 배율을 조정합니다. . TrackBar에 이벤트 처리기를 추가하는 가장 간단한 방법은 이벤트 처리기를 두 번 클릭하거나 이벤트 창으로 가는 것입니다. Scroll 이벤트에 대한 이벤트 처리기에 대해 다음 코드 조각이 추가됩니다.