Coding 22

C# 마우스 콘텍스트 메뉴 만들기 (Context Menu)

사진처럼 마우스 우측버튼을 클릭하였을때 메뉴 목록을 생성해보자. 아래는 리스트 뷰의 아이템을 클릭하였을 시 발생하도록 하는 예시이다.private void MouseRight_Key(object sender, MouseEventArgs e) { //마우스 우측 버튼이 입력되면 if (e.Button == System.Windows.Forms.MouseButtons.Right) {// ID listView3에서 아이템들을 오브젝트 tmp에 복사. object tmp = listView3.SelectedItems;// 아이템이 선택되면 if (listView3.SelectedItems.Count == 1) {//listView3에서 선택된 아이템의 칼럼 첫번째를 Temp에 복사 ListView.Selecte..

Coding/C# 2016.12.10

C# 폼 닫을때의 이벤트 발생 (Form Closing Event)

폼이 종료될때의 이벤트는 2가지가 있다.폼이 종료되면서 발생시킬 이벤트, 폼이 종료되고 난 후 발생시킬 이벤트.이번에는 폼이 종료될때의, 모든 폼을 종료시키는 이벤트를 만들어본다. 아래의 Contorl()은 폼의 이름이다.FormClosing => 폼이 종료될때+= new FormClosingEvnetHandler(closing); 폼이 종료될때의 이벤트를 받는 핸들러가 closing을 추가하여 실행. public Control() { InitializeComponent(); Login(); FormClosing += new FormClosingEventHandler(closing); } private void closing(object sender, FormClosingEventArgs e) { Top..

Coding/C# 2016.12.07

C# 특정 오브젝트의 내부 List값 복사하기 object as List<>

만약 클래스중에 List , List , List을 가지고 있는 클래스를 사용한 오브젝트가 있다고 가정하자.그럼 그 오브젝트 안에는 앞서 말했던 List들이 존재하고 있다. 그 오브젝트내용을 새로운 오브젝트 temp로 복사한 후, 아래와 같이 따로 분류해 낼 수 있다. List name = null; List phone = null; List home = null; object temp = GetObject(); home = temp as List; phone = temp as List; name = temp as List;

Coding/C# 2016.12.06

C# MessageBox 클래스 버튼 클릭시 이벤트

메세지 박스클래스의 버튼을 클릭시 결과를 얻기 위하여 DialogResult 를 이용한다. DialogResult result = MessageBox.Show("내용", "캡션", MessageBoxButtons.YesNo); if(result == DialogResult.Yes){ } else if(result == DialogResult.No){ } 위의 코드를 그대로 쓰면, 사진과 같이 Yes No Cancel로 나오지 않고, Yes No 버튼만 나올것이다.메세지박스버튼의 옵션은 기본적으로 정의되어 있으니, 원하는 것을 골라쓰면 되겠다.

Coding/C# 2016.12.06