본문 바로가기

Programming/Windows.C#

(6)
String 문자열을 Enum으로 바꾸는 방법 String 문자열을 Enum으로 바꾸는 방법이다. 만약 다음과 같은 Enum이 있다고 보자 public enum Color { Black, White, Blue, Red, Green } String으로 얻어온 문자를 Enum으로 바꿀려면 다음과 같이 사용하면 된다. Color c = (Color)Enum.Parse(typeof(Color), "Blue") 아래는 Generic을 이용해서 어떤 타입이 오던지 상관없이 바꿔주도록 클래스를 구현하는 방법이다. public static class EnumUtil { public static T Parse(string s) { return (T)Enum.Parse(typeof(T), s) } } public void GetColorFromString(string..
ListBox 아이템 선택 및 해제 방법 리스트 박스에서 각 항목을 클릭하면 그 항목이 선택이 되어 지는데 항목이 아닌 다른 곳을 클릭했을 때 ListBox의 내용을 해제 하는 방법이다. private void listBox1_MouseDown(object sender, MouseEventArgs e) { if ((listBox1.ItemHeight * listBox1.Items.Count) < e.Y) { // listbox 선택이 해제 되었을 때 listBox1.SelectionMode = SelectionMode.None; } else { // listbox가 선택되었을 때 listBox1.SelectionMode = SelectionMode.One; } } 출처 : http://xarfox.tistory.com/63
64bit 구별 방법 개발을 하다보면 32bit와 64bti용으로 제작 해야 될 때가 많죠~ 그럴때 해당 PC가 어떤 플랫폼인지 구별해야할 때가 있는데 그럴때 사용하는 코드입니다. 방법1) 다음과 같이 kernel32에서 64bit인지 프로세스를 얻어내서 사용하는 방법이 있습니다. [DllImport("kernel32.dll")] public static extern bool IsWow64Process(System.IntPtr hProcess, out bool lpSystemInfo); public static bool IsWow64Process1 { get { bool retVal = false; IsWow64Process(System.Diagnostics.Process.GetCurrentProcess().Handle, o..
C# Coding Standards and Best Programming Practices dotnetspider.com에서 C#을 사용할 때 지켜야 할 기본 규칙을 정리한 문서입니다. 출처 : http://www.dotnetspider.com/tutorials/BestPractices.aspx 목차 1. Author 2. License, Copyrights and Disclaimer 3. Revision History 4. Introduction 5. Purpose of coding standards and best practices 6. How to follow the standards across the team 7. Naming Conventions and Standards 8. Indentation and Spacing 9. Good Programming practices 10. Ar..
/unsafe 모드 사용 C#에서는 형식 안전성과 보안을 유지하기 위해 기본적으로 포인터 산술 연산을 지원하지 않습니다. 그러나 unsafe 키워드를 사용하면 포인터를 사용할 수 있는 안전하지 않은 컨텍스트를 정의할 수 있습니다. 포인터에 대한 자세한 내용은 포인터 형식 항목을 참조하십시오. 주로 C#에서 C의 포인터를 참조하기 위해서 쓰입니다. 설정 unsafe를 사용하기 위해서는 속성을 변경해야 합니다. 프로젝트에서 [속성]-[빌드] 로 이동하면 중간쯤에 안전하지 않은 코드 허용 이 보인다. 이 곳이 체크 되어 있지 않으면 체크 해줍니다. 사용방법 namespace TestApp { unsafe struct UseUnSafe { int nAddCount; public pATT* nextNode; } } 좀 더 자세한 방법은 ..
GDI+에서 일반 오류가 발생했습니다. 빌드를 하다가 GDI+ 오류가 생길 수 있다. 다음 같은 경우 해결방법은 아래 사이트 에서 제공되고 있다. Infragistics.WebUI.UltraWebChart.UltraChart.Render(HtmlTextWriter output) +11186 System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +243 System.Web.UI.Control.RenderChildren(HtmlTextWriter writer) +72 System.Web.UI.HtmlControls.HtmlForm.RenderChildren(HtmlTextWriter writer) +44 System.Web.UI.HtmlControls.HtmlForm.Render(HtmlText..

반응형