using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; namespace Test { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { bool isSuccess = false; // 1 try { Console.WriteLine("정상적인 실행"); //throw new Null..
public Form1() { InitializeComponent(); Start(); } // PerforanceCounter 클래스 ! public PerformanceCounter CPU = new PerformanceCounter("Processor", "% Processor Time", "_Total"); public bool bExit = false; // 점유율 표기 public int iCPU = 0; public Font F = new Font("굴림", 9); public Thread checkThread; public void Start() { CheckForIllegalCrossThreadCalls = false; // 지속적인 확인을 위해서 Thread 활용 checkThread ..
파일 : 파일은 위에 있습니다. 소스 파일은 아니고.. 소스 파일 같은 경우에는 사실 아래 그림으로도 충분히 해석이 가능하기에 첨부하지 않았습니다. 우선 Datagridview( 이하 DGV )의 CurrentCell 을 이용해서 다음 항을 선택하게 하는 것입니다. 처음 로드 됐을때, 첫번째 줄이 선택된 것이 보이고 down 버튼을 누르면 아래로, up 버튼을 누르면 위로 움직이게 해줍니다. ( 1 일때 up, 4일때 down 을 누르면 에러가 나면서 꺼집니다.. ) 화면 구성은 위와 같고, 해당 번호를 오른쪽에 찍어주는 프로그램입니다. 소스 상에서 유념해서 볼 것은 DGV1.CurrentCell 을 설정하는 것과 현재 Row 값보다 1 크가 1 작은 nRows_Cnt 를 설정하는 부분입니다. DGV1...
코드는 위와 같습니다. threading 을 추가 시켜준 상태에서 시작을 해야 Mutex 가 먹히게 됩니다. mutex는 YPM_Design2 에 대한 자원을 동시에 사용하지 못하게 막는 것인데, 그로 인해서 bState 가 현재 사용가능한지 아닌지로 판명되는 것입니다. if 안에 global.DEBUG 는 제가 디버깅 작업을 하기 위해 사용하는 코드이고, 중요 한것은 mutex 를 이용해서 bState 의 상태를 결정하고 프로그램이 실행될지 말지가 결정되는 것입니다. ( thread 에 가면 mutex에 관한 자원 관리에 대해서 좀 더 자세히 배울 수 있습니다. 자세한 사항은 차후에 시간을 내서 정리하도록 하겠습니다. )
사실 이번 test의 목적은 내가 가지고 있는, 또는 내가 생성해낸 word 파일을 폼에 불러오는 목적입니다. 원래 초반의 목표는 .doc 파일을 읽어서 폼에 뿌리는 것이었습니다. 그래서 코드 또한 복잡했습니다. using Word = Microsoft.Office.Interop.Word 를 추가하고, 위와 같이 이해하기도 좀 난해한 복잡한 코드에다가.. 붙여 넣기도 애매했죠. 그러던 와중 xml 파싱에 대한걸 알게 되고, htm 을 불러오는 것에 대해서 알게되었습니다. 좀 편법적인 요소가 있는데 C#에서는 웹브라우저를 불러오는 간편한 컨트롤이 있습니다. 그걸 이용하는 방식입니다. MS office word에서는 저장하는 방식 중 필터링된 웹 페이지라는 형식으로 저장을 할 수가 있고, 저장을 하게 되면 ..
출처 : http://blog.naver.com/PostView.nhn?blogId=smd39301&logNo=10155844915 using System.Threading; Thread[] T1 = new Thread[100]; private void button1_Click(object sender, EventArgs e) { // 쓰레드 100개 생성 : 변수 값 넘겨주기 (Class 생성) for (int j = 0; j < 100; j++) { work wk = new work(); wk.l_temp = (j*100); T1[j] = new Thread(new ThreadStart(wk.ThreadProc)); T1[j].Priority = ThreadPriority.Highest; T1[j]...
1. string to char 1번은 string 이 포함하고 있는 메써드를 사용해서 쉽게 변환할 수 있습니다. string 은 자체 포함 메써드가 많아서, 참 간편하게 끝나는게 대부분입니다. 2. char to string 이것 역시 방법은 쉬운데, 모를때는 난감하기 그지 없었습니다. 방법은 위와 같습니다. new string 안에 인자로 cDEP_ID 라는 char[] 을 넣어주는 것입니다. 근데 여기서 한가지 문제는 2번의 변환은 배열일때 사용가능하다는 것입니다. 배열이 아닌 한개의 캐릭터 문자일때는 또 방식이 살짝 다른데 위와 같이 일반적인 형태입니다. 사실 이걸 먼저 생각하게 되는게 우선이지만 조금 더 기억에 남을 수 있게, 또는 위와 같이 기억 할 수 있게 순서를 뒤로 미뤘습니다. 캐릭터 배..
패널( panel )이나 버튼( button ), 그림상자( picture box ) 등을 처리 할때 마우스의 오버와 클릭, leave 등을 할 때 이미지 변경에 대한 처리를 할 때가 종종 있다. 그때, 당연히 over 와 leave, click 등을 사용할 거라는 생각을 뒤엎는것은 over시 속도가 문제가 생긴다고 한다. eventhdl 의 기본이 쓰레드라는 것인데, 일정 타이머가 돌면서 mouse over 했는지 를 검색하고 over 를 했다면 leave 하는지를 대기하게 되는데, 이 over 라는 것이 웃긴게 타이머가 걸렸을때 event가 발생하게 된다고 한다. 자연적으로 아주 약간의 딜레이가 생기고, 그로 인해서 렉처럼 보이는 현상이 있다. 그래서 임시방편처럼 over 대신 move 를 사용하면 ..
우선 솔루션 탐색기에서 참조추가를 실행한다. 닷넷 환경 중 Microsoft.DirectX.AudioVideoPlayback 을 추가한다.( DirectX 는 깔려있다는 전제하이고, 9.0이든 11.0이든 상관없다. 9.0 - xp, 11.0 - 7 ) 코드는 Video 라는 클래스를 선언하고 V.play() 를 하면 된다. V 라는 객체 안에는 play pause stop ending 등 입맛에 맞는 메써드 들을 불러 올 수 있다. fullscreen 도 있으니 참고하자. 실행시 올바른 Win32 응용 프로그램이 아니란 에러가 난다면 프로젝트 - 속성 - 빌드 - 일반 - 플랫폼 대상을 x86( 32bit ) 로 변경해주자. 디버그 시에 LoaderLock 에러가 뜬다면 ctrl F5 로 파일 실행 ㄱㄱ
- Total
- 331,919
- Today
- 0
- Yesterday
- 89
- 알프스목초지1-4
- Joseph Redmon
- 리눅스
- C# 패널
- 자신만의향
- PolyBridge1-4
- DaleEvans
- C# 패널 예제
- PolyBridge1-3
- 믿는다는것
- 알프스목초지1-3
- PolyBridge1-5
- PolyBridge하는법
- 인생의시간
- 알프스목초지1-2
- PolyBridge1-1
- OnlyICan
- 분할작업
- Nina Fedoroff
- 1Day1Sentence
- c#
- 알프스목초지1-1
- 사람의인생
- ted
- PolyBridge
- 좋은글귀
- 알프스목초지1-5
- PolyBridge1-2
- 폴리브릿지
- C# 판넬 예제
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 |
- 2017/08 (4)
