모바일 개발자가 C#을 주목해야 하는 이유 한빛미디어 네트워크에 올라온 C#을 이용한 크로스 플랫폼 애플리케이션 개발이라는 글을 공유합니다. 최소한의 코드만을 변경하여 여러 플랫폼에서 작동하는 모바일 앱을 만드는 것은 기술이 지향하는 궁극의 경지입니다. 이를 위해서 HTML5 관련 기술 (CSS, Javascript 그리고 다른 표준기술을 이용하는 것)과 Java가 사용됩니다. 또 다른 방법은 Microsoft 社의 .NET과 C#을 사용하는 것입니다. 비록 이 조합을 이용하여 Android와 iOS에서 작동하는 애플리케이션을 만들 수 있지만, Windows Phone 7 개발자 커뮤니티 이외에서는 평가절하 받고 있습니다. 아래에서 인터뷰한 소프트웨어 엔지니어인 Greg Shackles(@gshackles) 씨는 C#과 .NET을 이용한 플랫폼의.. Development/C# 13년 전
중복 실행 방지 프로그램이 실행중인 경우는 "이미 실행중입니다." 라는 메시지와 함께 프로그램 실행을 막고 싶으면 Program.cs 에 다음과 같이 코딩합니다. using System.Threading; bool CreateNew; Mutex dup = new Mutex(true, "프로그램명", out CreateNew); if (CreateNew) { // 프로그램 실행부분 Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new Program()); } else { MessageBox.Show("이미 프로그램이 실행중입니다"); } Development/C# 15년 전
ComBox의 활용 1. 먼저, 콤보박스의 DrawMode속성을 OwnerDrawFixed로 바꿉니다. 2. 콤보박스의 comboBox3_DrawItem이벤트 핸들러를 등록합니다. 3. 그 이벤트에 아래와 같이 구현합니다. if ( e.Index < 0) return; Brush brush = Brushes.Black; string str = comboBox3.Items[e.Index].ToString(); // 해당 데이터를 검사합니다. (검사하는 방식은 상황에 맞게 적절하게 조정하세요) if (str.IndexOf("토요일") != -1) { brush = Brushes.Blue; } else if (str.IndexOf("일요일") != -1) { brush = Brushes.Red; } if ( (e.State & .. Development/C# 15년 전
C# 3.0 Preview: Extension Method와 나머지 C# 3.0의 새로운 사양 역시도 매우매우 파격적이다. JavaScript 프로그래밍 언어의 장점(?)을 수용한 새로운 사양이다. 바로 Extension Method가Method가 그것이다. 참고로 JavaScript는 prototype이라고 불리우는 예약된 객체에 새로운 메서드를 정의하고 관리할관리할 수 있다. Extension Method도 파격적인 언어 사양인데, 기존에 존재하지 않았던않았던 제 3자의 메서드를 동적으로 삽입하는 기술이다. 말 그대로 클래스 스펙에 새로운새로운 메서드를 동적으로 추가할 수 있다는 뜻이다. 그렇다면 이것은 객체 지향 프로그래밍프로그래밍 언어 사양을 완전히 무너뜨리는 기술일까? 한 번 살펴보자.! Extension Method가Method가 사용된 사례를 보고 싶다면 I.. Development/C# 15년 전
MS Chart Control MS Visual Studio에서 제공하는 Chart component 이다. Dundas chart의 이전 버전을 Microsoft에서 라이센스하여 제공한다고 하며, 무료로 사용 가능하다. 1. 사전 필요사항 - MS Visual Studio 2008 SP1 (Visual Studio 2008 C# Express, Webdeveloper 2008 에서도 사용 가능) Microsoft .NET Framework 3.5 SP1 2. 설치 파일 MSChart.exe MSChart_VisualStudioAddOn.exe DataVisChartControl.zip DataVisChartControl.z01 WebSamples.zip WinSamples.zip WinSamples.z01 WinSamples.z02.. Development/C# 15년 전
네트워크 드라이브 연결하기 using System; using System.Collections.Generic; using System.Text; using System.Runtime.InteropServices; namespace RGQueenClient { class NetworkDriveConnect { /// /// NETSOURCE 구조체 선언 /// [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Auto)] public struct NETSOURCE { public uint dwScope; public uint dwType; public uint dwDisplayType; public uint dwUsage; public string IPLocalName; public.. Development/C# 16년 전