본문 바로가기

c#

[C#] 윈도우창 타이틀바 없애기 [C#] 윈도우창 타이틀바 없애기 방법 1) this.FormBorderStyle = FormBorderStyle.None;//윈도우테두리제거방법 사용 public partial class Form2 : Form { public Form2() { InitializeComponent(); this.FormBorderStyle = FormBorderStyle.None;//윈도우테두리제거방법 ... 방법2) this.ControlBox = false; this.Text = string.Empty; public partial class Form2 : Form { public Form2() { InitializeComponent(); this.ControlBox = false; this.Text = string... 더보기
[C#] 스레드 함수에 인자(파라미터)를 넘겨보자 가장 먼저 해줘야 하는 것은 using System.Threading;을 추가 하는것 스래드 적용 하는 함수에 인자값 즉 파라미터 ( 매개변수 ) 를 넘겨 줄때 는 밑에와 같이 사용합니다. new ParameterizedThreadStart(함수명)) 스레드 작성법은 Thread myThread = new Thread(new ParameterizedThreadStart(함수명)); myThread.Start(파라미터(매개변수)); private void 함수(object o) { // 함수 내용 작성 } 중요한것은 함수 작성시 접근권한은 private 반환값은 void 파라미터의 자료형은 object 처럼 작성을 하여야 합니다. 더보기
[C#] 윈도우창에서 단축키 구현하기 윈도우 폼 창에서의 단축키 설정 방법에 대해 알아봅시다 protected override bool ProcessCmdKey(ref Message msg, Keys keyData) { if (!base.ProcessCmdKey(ref msg, keyData)) { // 여기에 처리코드를 넣는다. if (keyData.Equals(Keys.Enter))//만약 F1키가 눌리면 { return true; } else { return false; } } else { return true; } } /////////////////////////////// 더보기
C# 스레드 멈춤(Abort())과 적용 예 개강하고 슬슬 과제가 쌓이니까 블로그 쓸 시간이 별로 없네요... 스레드 적용 예와 스레드 멈추게 하는 함수Abort()와 스레드를 적용해서 돌아가게 하는 모습을 확인해 봅시다. 일단 사진을 보시죠 왼쪽 사진은 스레드를 적용 안하고 그냥 함수를 불렀습니다. 오른쪽 사진은 스레드를 적용한 소스 입니다. 주황색 박스안을 살펴보세요 스레드를 멈추게 하는 함수는 Abort()함수 입니다. 오른쪽 그림의주황색 밑줄부분입니다.스레드 작동 중일때 Abort()함수가 불리게 되면 스레드가 종료가 됩니다. 동영상을 촬영해 보았습니다. 프로그램은 안캠코더 를 받아서 했는데...마우스가 안보이네요... 프로그램도 올려놓았습니다. 확인해 보세요. (제 환경은 비쥬얼 스튜디오 2010 입니다. 닷넷 프레임워크 4입니다. 그 이.. 더보기
C# _ 멀티스레드,ManualResetEvent,동기화 를 시켜보자 멀티 스레드에서 가장 중요한 동기화 시키는 법에 대해 알아보겠습니다. 그중 MunualResetEvent 클래스를 사용해서 하는법을 알아보겠습니다. ManualResetEvent는 서로 Signal(신호)를 통해 스레드를 작동시키는 것입니다. 그럼 필수적으로 필요한 매소드에 대해 알아보겠습니다. ManualResetEvent의 Set() = 계속 진행되도록 신호를 받는것 ManualResetEvent의 Reset() = 스레드가 차단되어 이벤트 신호가 더이상없음을 설정하는 ManualResetEvent의 WaitOne() = 신호의 상태를 확인합니다. 즉 Set()으로 되어있으면 true Reset()으로 되어있으면 false 반환합니다. 이라고 생각하시면 됩니다. 소스를 보면서 설명해 보겠습니다.기본 .. 더보기
C# _ 멀티스레드 생성법 과 스레드 시작메소드 [start()] C# 멀티스레드 생성법에 대해서 공부를 해보겠습니다. 가장먼저 using System.Threading; 을 추가를해줘야 합니다. 그래야 스레드를 쓸 수 있습니다. /**** MyThread_1 과 MyThread_2 는 제가 만듣 객체 입니다. 스래드 생성법 입니다. MyThread_1 mth1 = new MyThread_1(); Thread ts1 = new ThreadStart(mth1.limit_count); Thread th1 = new Thread(ts1); 여기서 중요한 것은 스레드를 적용할 함수가 반환형 :: void 파라미터가 없어야 합니다. 즉 밑에 그림 에 보면 함수가 public void limit_count() 으로 나와있습니다. (이 내용이 책에 없어서 많이 힘들었네요 따로 만드.. 더보기
C# _ 스레드(쓰레드,Thread) _1 스레드란? 스레드는 무엇일까요? 스레드(thread)는 어떠한 프로그램 내에서, 특히 프로세스 내에서 실행되는 흐름의 단위를 말한다. 일반적으로 한 프로그램은 하나의 스레드를 가지고 있지만, 프로그램 환경에 따라 둘 이상의 스레드를 동시에 실행할 수 있다. 이러한 실행 방식을 멀티스레드(multithread)라고 한다. (_ 위키피디아 발췌) C# 및 프로그래밍 입장에서 보면 어떤 프로그램에서 실행되는 함수를 말한다고 할수 있습니다. 또한 멀티스레드는 한프로그램에서 두개 이상의 함수가 동시에 불리는것(실행)되는것 이라고 할수 있습니다. *스레드 생성했을 때 주의 할 점 1. Priority 2. Synchronization 입니다. 쉽게 말해 1.priority 우선권 입니다. 예를 들어 A() 함수와 B()라는 .. 더보기
C# _ List<T> = new List<T> List에 대해서 알아 보겟습니다. 이것은 예제로 보는게 가장 쉽게 이해 할수 있다고 생각되어 소스먼조 보겟습니다. 밑에 그림은 http://msdn.microsoft.com 의 List 예제 소스 입니다. 밑 줄에서 볼 수 있듯이 List dinosaurs = new List(); dinosaurs.Add("abcd"); 라고 적혀있습니다. 즉 List의 변수 명(?) 이 dinosaurs이고 이것은 으로 이뤄져있다 라고 이해 할수 있습니다. 더보기
C#_ ArrayList _ 모든데이터 출력하기(IEnumerator)[ MoveNext() ] ArrayList의 모든 데이터를 출력하는 방법을 알아보겠습니다. 먼저 천제 소스를 보시죠..이전 글에 몇줄을 추가한것입니다. 동작하는 원리는 IEnumerator 의 인터페이스를 구현을 통한것입니다. 이 전 글에서 IEnumerator myeum = mylist.GetEnumerator()부터 새로 추가한 소스입니다. 밑에 그림을 보면 MoveNext()함수 의 반환형을 보듯이 bool로 되어있습니다. 즉 있으면 true 없으면 false 를 반환한다는뜻이 되겟죠? 최종 결과물 입니다. 제가 적은 print_result()함수의 노가다 처럼 안해도 되겟죠?? 더보기
C#_ ArrayList 클래스[Insert()] I지난 글에 이어서 Insert()함수에 대해 알아보겠습니다. Insert 함수는 뜻 그래도 넣는다는 것입니다. 그림에서 보듯이 mylist.Insert(2,"insert"); 을 써넣었습니다. 결과가 어떻게 나왔을까요?? Form1 창에서 보듯이 2번째 단락에 보면 mylist[1] = 1 mylist[2] = insert mylist[3] = 2 ... insert가 2번째에 삽입됨으로 2번째 뒷 items들은 모두 뒤로 한칸식 밀리게 된것을 확인 할수 있습니다. 더보기

반응형