반응형

C# 267

[C# 실습] 레코드 코팅 - 더블 버퍼링 가능한 Panel 정의하기

레코딩 코팅 머신을 화면에 시각화하기 위한 컨트롤을 만들 때 필요한 클래스 - 여기에서는 원본 레코드와 생산 레코드, 면적, 투입구를 시각화할 때 패널을 사용합니다. - 여기에서는 레코딩 코팅 머신을 가동하였을 때 생산할 때마다 시각화할 때 패널 내부가 깜빡이는 것이 심한 현상을 방지하기 위해 더블 버퍼링이 가능한 패널을 사용합니다. DPanel.cs namespace RCManchine_공장_예광탄 { public class DPanel:System.Windows.Forms.Panel { public DPanel() { SetStyle(System.Windows.Forms.ControlStyles.OptimizedDoubleBuffer | System.Windows.Forms.ControlStyles...

[C# 실습 시나리오] 레코드 코팅 - 반도체 장비 및 제어시스템 개발자 양성 과정

실습 시나리오 - 레코드 면적 입력, 투입구 반경 및 회전 속도 설정 투입구 반경 r(마이크로 미터)이고 회전 속도 s(RPS)일 때 1/s*r*r초에 단위 면적을 코팅함 - 레코드 투입(개수) - 코팅액 투입(병-1병은 단위 면적 900~1100을 코팅할 수 있다고 가정) - 코팅 가동 * 레코드가 없을 때 가동을 멈춤 * 코팅액이 하나의 레코드를 코팅할 수 없을 때 가동을 멈춤

[C# 실습] 반도체 장비 관리 프로그램 - 3. 상세 구현

[C# 실습] 반도체 장비 관리 프로그램 [C# 실습] 반도체 장비 관리 프로그램 - 1. 단일체 패턴 표현 [C# 실습] 반도체 장비 관리 프로그램 - 2. 프로토 타이핑 Equipment.cs using System; namespace 반도체_월드 { internal class Equipment { string name;//장비명 readonly int seqno;//일련번호 int mcnt;//재료개수 int mpcnt;//생산개수 int pcnt;//테스트 완료 제품 개수 int scnt;//판매 개수 static int last_seqno;//가장 최근에 부여한 일련번호 internal int SeqNo { get { return seqno; } } internal int MCnt { get {..

[C# 실습] 반도체 장비 관리 프로그램 - 2. 프로토 타이핑

[C# 실습] 반도체 장비 관리 프로그램 [C# 실습] 반도체 장비 관리 프로그램 - 1. 단일체 패턴 표현 사용자와 상호 작용 부분 구현 * 메뉴 선택 * EWorld.cs using System; using System.Security.AccessControl; namespace 반도체_월드 { class EWorld { #region 단일체 패턴 //1. 생성자의 보호 수준을 private로 지정 //멤버의 디폴트 가시성은 private EWorld() { Console.WriteLine("EWorld 생성자"); } //2. 정적 멤버로 단일체를 참조할 변수 선언 static EWorld eworld = null; //3.정적 생성자에서 단일체 생성 static EWorld() { Console...

[C# 실습] 반도체 장비 관리 프로그램

* 실습 목적: C# 캡슐화 * 다음과 같이 동작하는 콘솔 응용을 작성하시오. 반도체월드는 콘솔에서 동작하는 응용이다. 사용자가 메뉴를 선택하여 기능을 수행하는 것을 반복한다. 메인 메뉴에는 "F1: 장비생산 F2:장비제어 F3:전체보기"가 있다. 장비 생산 장비이름을 입력받아 장비를 생산 *장비 일련번호는 1부터 순차적으로 부여 장비 제어 장비 목록 중에서 일련 번호로 선택 제어할 기능을 선택한다. F1:재료구입 F2:반도체생산 F3:반도체테스트 F4:반도체판매 F5:현황확인 재료구입 구입할 재료 개수를 입력 반도체생산 생산할 개수를 입력(재료 1개로 반도체 1개를 생산할 수 있다.) 반도체테스트 테스트할 개수를 입력(생산하였지만 테스트하지 않은 반도체에 해당함) 반도체판매 판매할 개수를 입력(테스트를..

다른 프로세스 메뉴 및 버튼 제어하기 - Invoke 요소 제어기 구현 ["모두가 행복한 세상을 꿈꾸다." 소프트웨어 접근성, UI 자동화]

안녕하세요. 언제나 휴일에 언휴예요. 컴퓨터나 기기를 볼 수 없을 때도 소프트웨어를 제어할 수 있어야 접근성이 있는 것이죠. 이를 위해 프로세스에 Invoke(실행) 가능한 요소를 수집할 수 있어야겠죠. 그리고 프로그램 방식으로 해당 요소를 Invoke 시킬 수 있어야 합니다. 이번 강의에서는 제어할 수 있는 프로세스 목록을 수집합니다. 프로세스를 선택하면 선택한 프로세스에 Invoke 가능한 요소를 수집합니다. Invoke 가능한 요소를 선택하면 프로그램 방식으로 Invoke를 시킵니다. 또한 해당 프로세스에서 버튼이나 메뉴를 Invoke하는 사건도 수집하여 어떠한 버튼이나 메뉴가 동작했는지 모니터링도 수행합니다. ["모두가 행복한 세상을 꿈꾸다." 소프트웨어 접근성, UI 자동화]에서는 앞으로도 소프..

원격제어 프로그램 만들기

안녕하세요. 원격제어 프로그램 만들기 동영상 강의 제작을 완료하였습니다. 동영상 강의는 유튜브에 게시하였고 본문은 언제나휴일 사이트에 게시하였습니다. 전체 22개 강의(19개 + 보너스 3개)로 4시간 정도의 분량으로 구성합니다. 많은 이들이 학습하는데 도움이 되었으면 좋겠습니다. 원격 제어 프로그램 만들기 프로젝트를 통해 얻을 수 있는 기술은 다음과 같습니다. - .NET 소켓을 이용하여 통신 프로그램을 만드는 방법 - Native DLL(Windows API)를 임포트(import)하여 사용하는 방법 - 프로그램 방식으로 키보드 이벤트 발생하는 방법 - 프로그램 방식으로 마우스 이벤트 발생하는 방법 - 화면 이미지 캡쳐 방법 ​ 1. 소개 및 시연 [언제나 프로젝트,C#] - 3:50 2. 형식 추가..

동영상 강의 2020.05.12

[C# 무료 동영상 강의] 28. 프로그래밍 실습 - 8.캠퍼스 생활 포커스 이동, 도서관, 기숙사, 전체보기 구현

[C#] 7.4 구현하기 – 언제나 휴일 이제는 시나리오와 시퀀스 다이어그램 등을 보면서 구체적으로 구현합시다. 시나리오를 보시면 캠퍼스 생활은 크게 초기화 부분과 사용자에 의한 동작으로 나눌 수가 있습니다. 이에 캠퍼스 생활에는 초기화하는 Init 메서드와 사용자에 의한 동작인 Run 메서드를 추가하고 프로그램 진입점에서는 캠퍼스 생활 단일체를 참조하여 Init과 Run 메서드를 호출하기로 합시다. class Program { static void Main(string[] args) { Cam ehpub.co.kr

[C# 무료 동영상 강의] 27. 프로그래밍 실습 - 6.캠퍼스 생활 포커스 이동, 강의실 구현

[C#] 7.4 구현하기 – 언제나 휴일 이제는 시나리오와 시퀀스 다이어그램 등을 보면서 구체적으로 구현합시다. 시나리오를 보시면 캠퍼스 생활은 크게 초기화 부분과 사용자에 의한 동작으로 나눌 수가 있습니다. 이에 캠퍼스 생활에는 초기화하는 Init 메서드와 사용자에 의한 동작인 Run 메서드를 추가하고 프로그램 진입점에서는 캠퍼스 생활 단일체를 참조하여 Init과 Run 메서드를 호출하기로 합시다. class Program { static void Main(string[] args) { Cam ehpub.co.kr

[C# 무료 동영상 강의] 26. 프로그래밍 실습 - 5. 캠퍼스 생활 메뉴 선택, 학생 이동 구현

[C#] 7.4 구현하기 – 언제나 휴일 이제는 시나리오와 시퀀스 다이어그램 등을 보면서 구체적으로 구현합시다. 시나리오를 보시면 캠퍼스 생활은 크게 초기화 부분과 사용자에 의한 동작으로 나눌 수가 있습니다. 이에 캠퍼스 생활에는 초기화하는 Init 메서드와 사용자에 의한 동작인 Run 메서드를 추가하고 프로그램 진입점에서는 캠퍼스 생활 단일체를 참조하여 Init과 Run 메서드를 호출하기로 합시다. class Program { static void Main(string[] args) { Cam ehpub.co.kr

반응형