c# trackbar 예제

다음 코드 예제에는 TrackBar 컨트롤과 TextBox 컨트롤이 포함된 양식이 표시됩니다. 이 예제에서는 최대, TickFrequency, LargeChange 및 SmallChange 속성을 설정하고 스크롤 이벤트를 처리하는 것을 보여 줍니다. [TextBox] 콘텐츠는 Scroll 이벤트가 발생하면 Value 속성 값으로 업데이트됩니다. 이 차이를 만드는 경우, 트랙 바는 사용자가 변경할 수 있습니다, 아래로 숫자에서 최소 / 최대 값을 받고있다. C # 및 WinForms를 사용하여 텍스트 상자에 트랙 바 값을 표시하려고합니다. 나는 그것이 충분히 간단 할 것이라고 생각하고, 나는 마이크로 소프트 비주얼 스튜디오 웹 사이트에서 코드를 사용했다. 그러나 그것은 단순히 작동하지 않습니다. 내가 가진 코드는 다음과 같습니다 : 코드는 사이트 코드 프로젝트에 게시 된 Michal Brylka의 원래 코드를 무료로 해석합니다. https://www.codeproject.com/Articles/17395/Owner-drawn-trackbar-slider 이것은 너무 유연하지 않은 표준 Microsoft Visual Studio 트랙 바 컨트롤에 대한 대안이며 기본 기능이 부족하며 디자인이 약간 좋지 않습니다.

TickFrequency는 최소값과 최대값 사이의 TrackBar의 눈금 수를 나타냅니다. 예를 들어 TrackBar의 최소값과 최대값이 0과 100인 경우입니다. TickFrequency를 20으로 설정하면 0에서 100까지 20걸음이 소요됩니다. ColorSlider는 C # (윈도우 양식)으로 작성된 슬라이더 / 트랙 바 컨트롤입니다. 컨트롤이 바인딩된 컨테이너의 가장자리를 가져옵니다 또는 설정 하 고 컨트롤의 부모와 함께 크기를 조정 하는 방법을 결정 합니다. LargeChange 속성은 스크롤 상자의 양쪽에서 클릭이 발생할 때 Value 속성에서 추가하거나 빼는 증분을 정의합니다. 트랙 막대는 가로 또는 세로로 표시할 수 있습니다. . 컨테이너의 왼쪽 위 모서리를 기준으로 컨트롤의 왼쪽 위 모서리의 좌표를 가져옵니다.

양식에 사용하거나 다른 구성 요소에서 사용하는 TrackBar의 초기화를 시작합니다. 초기화는 런타임에 발생합니다. 위쪽 및 아래쪽 선은 내부 선 위 또는 아래에 1픽셀 그려집니다. 3D 효과를 개선하기 위해 처음에는 3픽셀의 세로 선이 추가됩니다. 동적 TrackBar를 만드는 첫 번째 단계는 TrackBar 클래스의 인스턴스를 만드는 것입니다. 다음 코드 코드 조각은 TrackBar 컨트롤 개체를 만듭니다. 다음 ContainerControl컨트롤의 상위 컨트롤 체인을 반환합니다. .

스택 오버 플로우에 대한 답변을 기여해 주셔서 감사합니다! . 오른쪽에서 왼쪽 글꼴을 사용하여 로캘을 지원하도록 컨트롤의 요소가 정렬되는지 여부를 나타내는 값을 가져옵니다. 사용자가 TAB 키를 사용하여 이 컨트롤에 포커스를 제공할 수 있는지 여부를 나타내는 값을 얻거나 설정합니다. . . 구성 요소 또는 해당 컨테이너에서 제공하는 서비스를 나타내는 개체를 반환합니다. . 컨트롤 내용의 내부 간격을 픽셀 단위로 가져옵니다. . 트랙 막대의 높이 또는 너비가 자동으로 크기조정되는지 여부를 나타내는 값을 얻거나 설정합니다. . 속성을 설정하는 가장 쉬운 방법은 속성 창에서 사용하는 것입니다.

F4를 누르거나 컨트롤을 마우스 오른쪽 단추로 클릭하고 속성 메뉴 항목을 선택하여 속성 창을 열 수 있습니다. 속성 창은 그림 2와 같습니다. 다른 Windows Forms 컨트롤에서 부모가 되지 않는 상위 컨트롤을 가져옵니다. 일반적으로 컨트롤에 포함된 가장 바깥쪽 Form입니다. 컨트롤에 그려진 틱 사이의 델타를 지정하는 값을 얻거나 설정합니다. 트랙 막대의 수평 또는 수직 방향을 나타내는 값을 얻거나 설정합니다. 컨트롤글꼴의 높이를 가져옵니다. 컨트롤이 클라이언트 영역을 무효화하고 즉시 자체 및 자식 컨트롤을 다시 그립니다.

지정된 스타일을 컨트롤에 다시 적용하도록 강제합니다. . 컨트롤 간에 기본적으로 지정된 공간을 픽셀 단위로 가져옵니다. 요약 A TrackBar 컨트롤은 기본 제공 스크롤 기능이 없는 Windows Forms 컨트롤에 가로 스크롤 기능을 추가하는 데 사용됩니다.