본문 바로가기

c#10

[C#]Alt+Tab을 눌러도 보이지 않게 해보자! Form 에서 다른 Form 을 생성하는 경우 작업표시줄에도 표시되고 Alt+Tab을 누르면 나오는 화면에도 나옵니다. 이것을 없애는 방법이 여러가지 있습니다. ShowDialog() 로 호출하는 방법도 있고, FormBorderStyle을 FixedToolWindow 또는 SizableToolWindow 로 지정하면 Alt+Tab 화면에 보이지 않습니다. 하지만 이 방법들은 무언가 꺼림찍하죠? 다들 특정한 목적으로 쓰도록 만든 것이기 때문에 일반 폼에 적용하기는 무리가 있습니다. 제가 만드는 App의 경우에는 FormBorderStyle을 None으로 설정하고, 소유하는 폼에도 접근해서 작업을 하도록 만들었기 때문에 위의 방법을 쓸 수가 없더군요 그래서 열심히 구굴링을 해서 찾아낸 방법! protect.. 2008. 9. 27.
[C#]메서드 숨기기 이번에는 책에도 많이 나오고 다들 알고는 있지만 잘 쓰지 않아서 가끔 실전에서 생각이 나지 않을 법한 것을 적어보겠습니다. 메서드를 숨긴다? 무슨 말일까요? 일단! 객체지향 언어인 C#에서 클래스를 상속할 수 있다는 것은 다들 아시죠? Form 클래스를 예로 들면.. public class NewForm : System.Windows.Forms.Form { } 이런 식으로 상속할 수 있습니다. 이 경우 Form 클래스에 정의된 다양한 메서드를 사용할 수 있죠. new NewForm().Show(); 2008. 9. 27.
[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.