Range select sliderbar(trackbar)
Programming/C# / 2010. 7. 23. 20:24
기존의 sliderbar 혹은 trackbar 라고 부르는 컨트롤의 하나의 값 만을 선택할 수 있었는데요.
저는 어떤 영역(Range)를 선택할 수 있는 컨트롤을 만들었습니다.
슬라이더 영역의 최소값, 최대값을 입력하고 그 값들 안에서 특정 구간의 값을 선택할 수 있습니다.
슬라이더 컨트롤은 아래 첨부된 파일에서 Slider.dll 입니다.
// 아래는 컨트롤 모양, 값을 구성하는 기본값 LineThickness = 5; // 슬라이더의 회색 표시의 라인 두께 TickFrequency = 10; // 눈금 표시 단위 TickHeight = 5; // 눈금 표시 길이 MinValue = 0; // 슬라이더가 가지는 최소값 MaxValue = 100; // 슬라이더가 가지는 최대값 RangeFrom = 0; // 선택된 영역에서의 시작 값 RangeTo = 20; // 선택된 영역에서의 끝 값 MinRangeSize = 10; // 영역이 가지는 최소한의 크기 MaxRangeSize = 30; // 영역이 가지는 최대한의 크기
영역이 가지는 최소값, 최대값을 사용하면 슬라이더의 영역(thumb)의 크기 변경이 제한됩니다.
사용하지 않으려면 MinRangeSize 를 0 으로 , MaxRangeSize 를 MaxValue - MinValue로 하시면 되겠지요.
위의 그림처럼 컨트롤을 테스트 할 수 있는 프로젝트를 배포합니다.
본 컨트롤은 상업적인 목적 이외에 자유롭게 사용 가능합니다.
반응형
'Programming > C#' 카테고리의 다른 글
C#의 가변인자 전달 (1) | 2010.07.28 |
---|---|
도킹패널 예제] 좋은 소스 하나 찾았음. (0) | 2010.07.27 |
Object sender, EventArgs e 는 무엇인가?? (0) | 2010.07.22 |
TextBox에 엔터 이벤트 넣기 (0) | 2010.07.22 |
윈폼에서 선그리기 (0) | 2010.07.22 |