프로그램/C# 2013. 3. 8. 01:42

C# 접근 수정자

[접근 수정자]
public : 어느 서브클래스나 인스턴스에서도 접근이 가능하다.
private : 오직 메서드를 정의한 클래스 안에서만 접근 가능, 디폴트
protected : 정의한 클래스와 그 하위의 모든 자식 클래스에서 접근할 수 있다.
internal : 어셈블리 안에서는 어느 타입에서도 이 메소드에 접근할 수 있다.
protected internal : protected나 internal로 접근

[static]
static 메서드는 객체 인스턴스를 만들지 않아도 클래스 차원에서 직접 호출할 수 있다.
static 데이터 멤버도 선언할 수 있는데, 각각의 인스턴스가 정적 데이터의 복사본을 따로 가지지 않게 할 수 있다. 즉 객체 인스턴스들 사이에서 공유할 수 있다.

 

'프로그램 > C#' 카테고리의 다른 글

C# 난수 생성 , rand Random  (0) 2013.03.08
C# 폼스타일 , FormBorderStyle  (0) 2013.03.08
C# 데이터 타입  (0) 2013.03.08
C# TextBox에 엔터 이벤트 넣기  (0) 2013.03.08
C# Object sender, EventArgs e 란?  (0) 2013.03.08
프로그램/C# 2013. 3. 8. 01:41

C# 데이터 타입

C# 별칭 System Type Scope Desc.
sbyte SByte -128~128 부호있는 8bit 
byte Byte 0 ~ 255 부호없는 8bit 
short Int16 -32768~32768 부호있는16bit 
ushort UInt16 0~65353 부호없는16bit 
int Int32 -2147483648~2147483648 부호있는 32bit 
uint UInt32 0~4294967295 부호없는32bit 
long Int64 -9223372036854775808~9223372036854775807 부호있는64bit 
ulong UInt64 0~18446744073709551615 부호없는64bit 
char Char U+0000~U+ffff 16bit 유니코드문자 
float Single 5*10-45~3.4*1038 32bit 부동소수점 
double Double 5*10-324~1.7*10308 64bit 부동소수점 
bool Boolean true/false 진위판단 
decimal String 0~10 부호있는96bit 
string String 시스템의메모리가지원할때까지 유니코드로 조합 가능한 모든 문자 




.NET 통합 환경에 있는 모든 타입들의 기본 클래스 타입을 정의할 때, public 멤버이면, 되도록 부호없는 표현은 피해야 한다.

대부분의 고유 C# 데이터 타입은 ValueType에서 파생된 구조체의 별칭이다.

System.Int32 intA = 1000; //int intA=1000; 과 같다.

C#에서는 .NET에서 쓰이는 언어들의 텍스트들을 모두 같은 기반의 타입으로 바꾸어 주기때문에, 문자열 조작을 한결 간다하게 할 수 있다.

바로, System.String과 System.Char이다.이 두 타입은 유니코드를 기반으로 만들었다.

 

참조 문서 : System Type계층구조.doc

'프로그램 > C#' 카테고리의 다른 글

C# 폼스타일 , FormBorderStyle  (0) 2013.03.08
C# 접근 수정자  (0) 2013.03.08
C# TextBox에 엔터 이벤트 넣기  (0) 2013.03.08
C# Object sender, EventArgs e 란?  (0) 2013.03.08
C# 주소창 제목 표시줄  (0) 2013.03.08
프로그램/C# 2013. 3. 8. 01:39

C# TextBox에 엔터 이벤트 넣기

TextBox 이벤트에셔 keydown 이벤트를 추가 시켰다. 그리고 나서

if (e.KeyCode == Keys.Enter) 
Go_click(sender, e); 



위 2줄 코드만 추가 시키면 끝!!

'프로그램 > C#' 카테고리의 다른 글

C# 접근 수정자  (0) 2013.03.08
C# 데이터 타입  (0) 2013.03.08
C# Object sender, EventArgs e 란?  (0) 2013.03.08
C# 주소창 제목 표시줄  (0) 2013.03.08
C# 마우스로 선그리기  (0) 2013.03.08
프로그램/C# 2013. 3. 8. 01:38

C# Object sender, EventArgs e 란?

c# 에서 함수를 호출 하다 보면 함수명 다음에 Object sender, EventArgs e 가 있다.

과연 이넘은 무엇일까??

sender는 어떤 오브젝트가 이 이벤트를 유발시켰는지를 나타나게 한다.
다시 말해 이벤트를 보내는 객체이다.
여러개의 버튼이 한가지 이벤트 함수를 공유하고 있을 때
이 이벤트 함수가 어느 버튼에 의해서 유발되었는지를 알 수 있는 방법은
sender를 확인해 보는것이다.
즉.... 누가 이벤트를 부르고 있느냐에 대한 정보이다.!!

e 는 EventArgs 형으로 이벤트 발생과 관련된 정보를 가지고 있다.
즉 이벤트 핸들러가 사용하는 파라미터이다.
예를 들어서 마우스 클릭 이벤트시에 마우스가 클릭된 곳의 좌표를 알고 싶다던가
마우의 왼쪽 버튼인지 오른쪽 버튼인지를 알고 싶을 때 e의 내용을 참고 하면 될 것이다.

이벤트 처리기(Event Handler)는 이벤트에 바인딩되는 메서드이다.
이벤트가 발생하면 이벤트와 연결된 이벤트 처리기의 코드가 샐행된다.
모든 이벤트 처리기는 위와 같은 두 개의 매개변수를 전달한다.

출처

http://mblog.devpia.com/mymblog/Default.aspx?page=33&mm=minhwan185&flag=blog&part=B&scrap=N

'프로그램 > C#' 카테고리의 다른 글

C# 데이터 타입  (0) 2013.03.08
C# TextBox에 엔터 이벤트 넣기  (0) 2013.03.08
C# 주소창 제목 표시줄  (0) 2013.03.08
C# 마우스로 선그리기  (0) 2013.03.08
C# 기본 문법  (0) 2013.03.08
프로그램/C# 2013. 3. 8. 01:35

C# 주소창 제목 표시줄

URL, 객체, 인터넷익스플로러, 제목표시줄, 주소

InternetExplorer ie; // 인터넷 익스플로러 객체 선언

ie.LocationName // 인터넷 익스플로러의 제목 표시줄 값을 불러 온다.

ie.LocationURL // 인터넷 익스플로러의 주소창에 있는 URL을 불러 온다.

'프로그램 > C#' 카테고리의 다른 글

C# 데이터 타입  (0) 2013.03.08
C# TextBox에 엔터 이벤트 넣기  (0) 2013.03.08
C# Object sender, EventArgs e 란?  (0) 2013.03.08
C# 마우스로 선그리기  (0) 2013.03.08
C# 기본 문법  (0) 2013.03.08
프로그램/C# 2013. 3. 8. 01:35

C# 마우스로 선그리기



//pen 색깔, 굵기, 시작부분, 끝부분 관련 네임스페이스 
using System.Drawing.Drawing2D; 
using System.Collections;            //시작과 끝점 저장 관련 네임스페이스... 



        private void Form1_MouseDown(object sender, MouseEventArgs e) 
        { 
          // 마우스 어느 버튼이 눌러 졌는지 체크 
            if(e.Button == MouseButtons.Right) 
            { 
                // 마우스 클릭한 상태에서 이동하는 실시간 좌표 값 저장 
                x = e.X; 
                y = e.Y; 
            } 
        } 

        // 마우스 우 클릭시 곡선 그리기 
        private void Form1_MouseMove(object sender, MouseEventArgs e) 
        { 
            // Capture 프로퍼티를 사용 하면 마우스가 현재 작업영역 내부에 있는지를 
            // 실시간으로 감지 하여 이상한 현상을 방지 한다.      
            if(Capture && e.Button == MouseButtons.Right) 
            { 
                // Pen의 색깔 및 굵기 설정 
                Pen P = new Pen(Color.Blue, 10); 
                // 선의 시작 및 끝 부분 처리 
                P.StartCap = P.EndCap = LineCap.Round; 

                Graphics G = CreateGraphics(); 
                G.DrawLine(P, x, y, e.X, e.Y); 
                // 시작과 끝점을 저장 
                ar.Add(Rectangle.FromLTRB(x, y, e.X, e.Y)); 
                x = e.X; 
                y = e.Y; 
                G.Dispose(); 
            } 
        } 



'프로그램 > C#' 카테고리의 다른 글

C# 데이터 타입  (0) 2013.03.08
C# TextBox에 엔터 이벤트 넣기  (0) 2013.03.08
C# Object sender, EventArgs e 란?  (0) 2013.03.08
C# 주소창 제목 표시줄  (0) 2013.03.08
C# 기본 문법  (0) 2013.03.08
프로그램/C# 2013. 3. 8. 01:34

C# 기본 문법

* 프로그램 종료하기

Application.Exit();


* MessageBox 띄우기

MessageBox.Show("hhh");



* 글자를 숫자로 바꾸기

int aaa = int.Parse("123");

double ddd = Double.Parse("123.456");



* Sleep 주기

using System.Threading;

Thread.Sleep(1);



* 0과 1사이 난수 발생 하기

using System.Threading;

Thread.Sleep(1);

Random rand = new Random();

double d = rand.NextDouble();



* TextBox에 글자 넣기

textBox1.Text = "aaa";



* Timer 사용하기

1. form에 timer를 추가한다.

2. timer를 선택 후 property에서 interval을 설정한다.

3. timer를 double click하여 tick event에 code를 추가한다.

4. timer를 구동하기 위해 button click에

timer.Enabled = true;

를 설정한다. 정지는 false



* system 시간 받아 오기

System.DateTime.ToString();



* Dialog 띄우기

1. 새로운 폼을 만든다.

2. 필요한 부분에서 새폼을 dialog 로 연다.

Form2 dlg = new Form2();

DialogResult res = dlg.ShowDialog();

if (res == DialogResult.OK)

{

// OK를 눌렀을 때 작업

}



* Dialog 닫기

sub form에서

this.Close();



* ListBox

- 내용 추가하기

listBox1.Items.Add("aaa");

'프로그램 > C#' 카테고리의 다른 글

C# 데이터 타입  (0) 2013.03.08
C# TextBox에 엔터 이벤트 넣기  (0) 2013.03.08
C# Object sender, EventArgs e 란?  (0) 2013.03.08
C# 주소창 제목 표시줄  (0) 2013.03.08
C# 마우스로 선그리기  (0) 2013.03.08