분류 전체보기 411

C# 폼간에 전역변수 사용하기

Form1와 Form2를 만들었거든요.Form1에 값을 Form2에 넘겨서 Form2에 있는 다이얼로그박스에있는 버튼을 누르면 Form1에서 넘겨준값을 뿌려주는 간단한 프로그램입니다. Form2안에 get,set 코드를 심어주면 잘 되는데.그렇게 하지않구 Data.cs라는 클래스를 하나 만들어서거기에 get_set을 넣었습니다.어떻게 호출하면 되는지요?아래와같이 작성했는데 왜 값이 Form2에 안넘어가는지 모르겠네요. /**********Form1.cs***********************/private void button1_Click(object sender, EventArgs e) { Form2 Frm2 = new Form2(); Data a = new Data(); a.Ct = "안녕하세요";..

개발/C# 2017.12.14

c# 쓰레드2

지난 시간엔 Invoke를 사용하여 오래걸리는 작업에 대한 결과를 UI 멈춤 없이 표현하는 방법을 포스트했다. 이런 기능을 통해 데이터베이스에 연결, 조회, 수정과 같은 작업이나, 네트워크 통신에 대한 연결, 송신 및 수신 작업에 대해 다른 스레드로 두고, 그 상태나 결과에 대해 UI에 표현하여, 사용자의 요청에 지체없이 응답할 수 있는 프로그램을 개발하는데 응용할 수 있다. :-)그러나 때론 UI 자체에서 큰 작업을 진행되는 경우가 있다. 가령 대용량으로 조회된 데이터를 하나의 표(Table) 컨트롤에 표현한다거나, 다량의 데이터를 차트(Chart)로 표현하는 등 표현할 데이터에 의해 수반된 Control 생성인데, 이런 처리는 데이터를 분할하여 반복문을 통해 Invoke를 반복호출하는 기교(技巧)가 ..

개발/C# 2017.12.07

c# 쓰레드

오랜 시간이 걸리는 작업에 대해선 Thread를 생성하여 처리하는 것은 어느 프로그램이나 마찬가지일 것이다. C# 기반 프로그램도 예외는 아니다. 만일 Thread 없이 만들면 어떻게 될까? Thread를 선언하지 않은 상태에서 아래와 같은 프로그램을 만들어보았다. 해당 프로그램은 입력한 수 x 만큼 2를 더하는 프로그램. 즉, x*2를 덧셈만으로 계산하는 프로그램이다. [그림 1] 입력한 수 x 만큼 2를 더하는 프로그램 다음 프로그램의 소스는 아래와 같다.using System;using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System...

개발/C# 2017.12.07

Thread를 이용한 윈폼 프로그래밍 (크로스 스레딩)

Thread의 개념적인 부분은 넘어가기로 하겠습니다 지금 부터 설명할 것은 C# 윈폼에서의 다중 쓰레드를 이용하여 컨트롤들을 조작하는 내용입니다. 평소에 가장 보기 쉬운 윈폼 다중 쓰레드 프로그램은, 프로그램이 업데이트 하는 업데이트 폼이 아닐까 싶습니다. 업데이트 폼은 보통 프로그래스바를 이용하여 작업 진행상황을 보여주고 밑에 취소 버튼등이 있죠.! 만약 이걸 단일 쓰레드로 한다면, 업데이트 작업이 완료될동안 즉 프로그래스바가 완료 될때 까지 취소버튼을 누를수 없는 먹통이 될것으로 예상합니다. 단일 쓰레드는 업데이트를 받으면서 프로그래스바를 값을 계속 변경해줘야 하기 때문에 취소 버튼의 이벤트를 받을 수 없을테니까요. 예로써 간단하게 실험을 해보았습니다. 일단 간단하게 폼에 프로그래스바 1개와 버튼을 ..

개발/C# 2017.12.07

오븐 웨지 감지

180도 예열된 오븐에서 15분 뒤집어서 5분이면 끝. 1) 감자를 먹을만큼 엣지 있게 썰은다음. 찬물에 담근다. 전분을 없애기 위해.2) 양념 - 버터 아빠숟가락 3스푼. 요거면 저 감자를 다 버무릴수 있겠구나 정도의 양 - 올리고당 2스푼. 이정도면 저 감자를 다 버무릴수 있겠구나 정도의 양. - 소금. 두꼬집. 단짠을 위해 넣는거긴 한데. 생각보다 적게 넣어야 함. 짠거 좋아하면 몸에 않좋으니까 - 바질. 바질 향 싫음 빼고. 3) 버터를 너무 녹이지는 말고 좀 데직하게 나머지 애들과 함께 섞은다.4) 감자 투하.. 감자에 양념을 골고루 뭍힌다.5) 180도에 예열된 오븐에서 굽는다. 양념이 남아있으면 중간중간에 한번씩 덧 발라 준다.. 아까우니까. * 참고. 감자를 너무 두껍게 썰게되면 양념 맛이..

요리 2017.12.05

오븐 피자

1. 피자 도우 재료 - 밀가루 중력분(종이컵 2개정도), 설탕 (아빠숟가락 수북하게 한숟가락), 이스트 (샤프 드라이 이스트, 아빠 숟가락 평평하게 한숟가락), 소금 (아빠 숟가락 평평하게 절반 정도), 물(봐가면서 넣자. 냅다 들이붇게되면 밀가루가 점점더 들어가는 불쌍사가 발생된다.) 2. 반죽 - 밀가루에 설탕, 이스트, 소금 을 각각 따로 섞지 말고 넣는다. 그리고는 이불을 덮어주듣이 밀가루를 덮어준다. 요렇게 하는 이유는 각각의 재료에 밀가루가 섞이면 코팅이 되어 이스티가 저세상을 가는것을 막아준덴다. - 다 덮어줬으면, 이제 모두 섞는다. 물을 조금 붇고 반죽을 한다. 생각보다 물을 적게 넣어야 함. - 어느정도 반죽이 되어 한덩어리가 되면 (늘러 붇지 않고 이쁘게 한덩어리가 되어야 한다), ..

요리 2017.12.05