본문 바로가기

전체 글325

[C#]ListBox 여러 항목을 선택해서 드래그 드롭 하려면? ListBox에서 하나의 항목만 드래그 드롭 하는 경우는 많이 봤을 것입니다. 하지만 여러 항목을 선택해서 드래그 드롭을 하려면 어렵네요. 윈도우를 이용하다보면 윈도우 탐색기 같은 곳에서는 아주 쉽게 구현되어 있는데 말이죠~ ListBox를 MultiExtended로 설정하고 여러 항목을 선택한 후 드래그 하려고 클릭을 하면 선택영역이 해제가 되어 버립니다. ListBox에서 mouseDown 이벤트가 발생하면 해당 항목만 제외하고는 선택영역을 해제하는 기능이 있나봅니다. 이럴 때는 ListBox를 상속받아서 새로운 ListBox를 만들고 ListBoxItem을 넣는 방법을 쓰면 됩니다. public class MyListBox : ListBox { protected override DependencyO.. 2008. 9. 27.
[C#]Keys 열거형, 어떤 키를 가리키는 걸까요? Keys 열거형 설명을 보면 잘 모르겠는 것이 많아서 몇 가지 적어봤습니다. 과연 이 버튼이 Keys 열거형에선 어떤 이름으로 사용되고 있을지 한 번 봅시다. (너무 알아보기 쉬운 것들은 제외) 가능하면 위에서 아래, 왼쪽에서 오른쪽 순으로 입력하려고 노력했습니다 ^^ 왼쪽이 키보드, 오른쪽이 Keys 열거형 이름입니다. ~,` -> Oemtilde !,1 -> D1 @,2 -> D2 ... ),0 -> D0 _,- -> OemMinus +,= -> OemPlus |,\ -> OemPipe ← (BackSpace) -> Back {,[ -> OemOpenBrackets },] -> OemCloseBrackets Enter -> Return Caps Lock -> Capital :,; -> OemSemic.. 2008. 9. 27.
[C#]Form을 원하는 위치에 띄우자! Form.Location 이라는 속성을 이용해서 창의 위치를 결정할 수 있습니다. 그리고 Form.Show() 라는 메써드를 이용해서 창을 보여줄 수 있습니다. 그렇다면!! 위치를 지정하고 그 위치에 창을 띄울 수 있을 것 같은데... 어라? 잘 안됩니다 ㅡㅡ; 일단 Show() 메써드를 사용한 후에는 Location 속성을 이용해서 창이 잘 움직이는데 처음 시작할 때는 잘 안되는군요~ Show() 메써드를 실행하기 전에 지정한 Location 속성은 Form의 위치에 영향을 주지 못하는 것 같습니다. 이럴 때!! Form.StartPosition 속성을 이용합니다. 오호라! 시작 위치를 지정할 수 있을 것 같은 속성 이름이군요! Form.StartPosition 속성은 Point 객체가 아니고 Form.. 2008. 9. 27.
리눅스 비프(Beep)음 없애기 방법 1.리눅스에서 자꾸 비프음이 발생하면 상당히 귀찮습니다. 제 경우에는 VMware에 Fedora Core 9를 설치해서 사용하고 있는데 비프음이 너무나도 신경쓰이곤 합니다. 이럴 때 다음과 같이 입력하면 비프음이 나지 않습니다. 콘솔: setterm -blength 0 X윈도우: xset -b 이걸 ~/.bashrc에 입력해 넣습니다. vi ~/.bashrc 를 입력하고 아래의 라인을 추가 setterm -blength 0 xset -b 방법 1의 단점은 리눅스를 종료할 때와 로그인 화면에서는 비프음이 난다는 것입니다 ㅡㅡ; 방법 2.X윈도우를 사용한다면 '시스템->기본 설정->하드웨어->소리' 에서 설정이 가능합니다. Fedora 9, GNOME의 경우는 '시스템 삑 소리'라고 되어 있습니다. 다.. 2008. 9. 27.