반응형

C# 63

소프트웨어 접근성, UI 자동화 기술 [C# .NET]

소프트웨어 접근성이란 신체적, 환경적 장애에도 소프트웨어를 사용할 수 있는 특성을 말합니다. 저상 버스의 도입이나 점자 블록 등과 같이 이동성을 보장하기 위한 물리적 접근성이나 웹 페이지나 서비스에 관한 웹 접근성 등은 많은 사회적 노력으로 성과를 내고 있습니다. 이에 반해 소프트웨어 접근성은 아직 IT 전문가들에게도 생소한 분야이며 앞으로 많은 관심과 노력이 필요한 분야입니다. 우리나라는 2007년 장애인차별 및 권리구제 등에 관한 법률을 제정하였습니다. 우리나라는 2007년 장애인차별 및 권리구제 등에 관한 법률을 제정하였습니다. 이 법률에서는 장애인, 고령자 등의 정보 소외 계층의 접근성을 강화시킬 수 있는 제도적 기틀을 마련하였습니다. ​ 소프트웨어 접근성은 표준 기구와 소프트웨어 접근성 가이드라..

원격 제어 프로그램 [온라인 무료 제공 책 본문 및 동영상]

책 소개 이 책은 원격 제어 프로그램을 만드는 전체 과정을 소개합니다. 사용하는 언어는 C# 언어이며 Microsoft Visual Studio 환경에서 개발하고 있습니다. Windows Forms 응용 프로그램에서 .NET 소켓 기술과 Graphics 개체를 이용한 화면 캡쳐 및 Windows API 래핑 기술을 사용합니다. 프로그래밍 언어나 자료구조, 알고리즘과 달리 많은 프로그래밍 기술은 깊이 있는 이해보다 사용 방법을 익히는 것이 더 중요할 수 있습니다. 이 책은 Windows Forms 이나 .NET 소켓 등의 기술을 학습한 적이 없는 이들도 따라하기 형태로 작성할 수 있게 전체 코드를 기술하고 설명하고 있습니다. 아무쪼록 이 책을 통해 프로그래밍 기술을 익히는 데 도움이 되었으면 하는 게 제 ..

C# 입문서 - Escort C# 온라인 무료 제공

책 소개 이 책은 C# 프로그래밍 언어의 문법과 OOP 프로그래밍 설계와 구현을 다루는 입문서입니다. 이 책에서 다루는 C#은 .NET Framework 기반에서 동작하는 다양한 범위의 프로그램을 개발할 때 사용하는 언어입니다. 다른 프로그래밍 언어를 모른는 이들도 학습할 수 있게 기본적인 문법부터 하나 하나 다루고 있습니다. 또한 C# 문법과 구현에 그치지 않고 OOP 프로그래밍의 주요 특징과 설계를 다루어 균형있게 실력을 키울 수 있습니다. 종이책은 절판하여 판매하지 않습니다. 유튜브에 무료 동영상 강의를 제공합니다. [C#] 1. C# 소개 [C#] 1.1 .NET Framework 구조 [C#] 1.2 Hello, World! [C#] 1.3 Hello, World! 프로그램 설명 [C#] 2. ..

중앙 관제 - Windows Forms 앱

중앙 관제는 Windows Forms 앱(.NET Framework)입니다. CentralForm.cs using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Net; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using WaferLineCommLib; using WaferLineLib; namespace 중앙_관제 { public partial class CentralForm : Form { publ..

WaferLine 공장 시뮬레이션 - Windows Forms

WaferLine 공장 시뮬레이션은 Windows Forms 앱(.NET Framework)입니다. 1. Manager.cs using System.Net; using WaferLineCommLib; using WaferLineLib; namespace WaferLine_공장_시뮬레이션 { public class Manager { public event RecvStsEndPtEventHandler RecvStsEndPoint; public event AddWaferEventHandler AddedWafer; public event AddPREventHandler AddedPR; public event SetSpeedEventHandler SettedSpeed; public event SetDropEven..

WaferLineCommLib - 클래스 라이브러리

WaferLineCommLib는 클래스 라이브러리(.NET Framework)입니다. 1. MsgType.cs namespace WaferLineCommLib { public enum MsgType { MSG_CF_ADDSI, MSG_CF_ADDWF, MSG_CF_ADDPR, MSG_CF_SETSP, MSG_CF_SETDR, MSG_FC_ADDLN, MSG_FC_ADDWF, MSG_FC_ADDPR, MSG_FC_SETSP, MSG_FC_SETDR, MSG_FC_ENDPR, MSG_FC_ENDCO } } 2. MyNetwork.cs using System.Collections.Generic; using System.Net; using System.Net.Sockets; namespace WaferLineC..

WaferLineControlLib - Windows Forms 컨트롤 라이브러리

WaferLineControlLib는 Windows Forms 컨트롤 라이브러리(.NET Framework)입니다. 1. DPanel.cs using System.Windows.Forms; namespace WaferLineControlLib { public class DPanel : Panel { public DPanel() { SetStyle(System.Windows.Forms.ControlStyles.OptimizedDoubleBuffer | System.Windows.Forms.ControlStyles.UserPaint | System.Windows.Forms.ControlStyles.AllPaintingInWmPaint, true); UpdateStyles(); } } } 2. WaferPan..

WaferLineLib 라이브러리

WaferLineLib는 클래스 라이브러리(.Net Framework)입니다. 1. Wafer.cs namespace WaferLineLib { /// /// Wafer 클래스 /// public class Wafer { static int last_wn; readonly int wn; int[] cells = new int[100]; int now; /// /// 기본 생성자 /// public Wafer() { last_wn++; wn = last_wn; } /// /// 현재 코팅할 쉘 번호 - 가져오기 /// public int Now { get { return now; } } /// /// 코팅할 쉘 번호 증가시키기 /// /// 증가 성공 여부 public bool Increment() { i..

런타임에 라이브러리 로드하기 - .NET 리플렉션 [C#]

테스트에 사용할 라이브러리 소스 코드(클래스 라이브러리로 제작) using System; namespace DemoLib { public class Demo { int num; public int Num { get { return num; } } public int Add(int a,int b) { Console.WriteLine("Add 메서드 호출 됨:{0},{1}", a, b); return a + b; } public Demo(int n) { Console.WriteLine("Demo 생성자 호출됨:{0}", n); num = n; } public static void Foo(string msg) { Console.WriteLine("Foo 메서드 호출됨:{0}", msg); } } } 명시적으로..

TCP 통신 – Echo 서버 클래스 구현, 이벤트 정의 및 콜백 처리 [C#]

Echo 서버 클래스 구현 동영상 강의 AcceptedEventArgs.cs using System; using System.Net; namespace 에코_서버_응용___클래스로_정의 { public delegate void AcceptedEventHandler(object sender, AcceptedEventArgs e); public class AcceptedEventArgs:EventArgs { public IPEndPoint RemoteEP { get; private set; } public string IPStr { get { return RemoteEP.Address.ToString(); } } public int Port { get { return RemoteEP.Port; } } pub..

반응형