본문 바로가기

Event2

다른 폼으로 메시지 전송(1) 현재 사용 중인 폼에서 다른 폼으로 메시지를 전송해서, 다른 폼이 알아서 일을 처리하도록 유도할 수 있습니다. 이번 예에서는 동작 중인 폼에서 메인 폼으로 이벤트를 전송하고, 메인 폼이 이를 반영하는 내용을 작성해 보겠습니다. 먼저 하나의 폼(userControlX)을 작성하고 다음의 코드를 입력합니다. //- 이벤트 헨들러 정의 public event EventHandler btn_event; //- 초기화를 위해 객체 상성자에 이벤트 설정 public userControlX(){ btn.Click += btn_envet; } //- 동작 함수내에 이벤트 발생시 내용을 전달 public fuc(object sender, EventArgs e){ if(event != null){ btn_event(sen.. 2021. 8. 9.
버튼 배열을 만들고, 마우스 클릭 이벤트 설정하기 C#에서 여러 개의 버튼을 만들고, 마우스로 클릭하는 이벤트 기능을 사용할 때가 많습니다. 예를 들어 4x3개로 배열되는 키 버튼을 만든다면, 이를 버튼 배열로 만드는 것이 편리할 것입니다. 다음과 같은 방법을 사용하면 편리합니다. 이 예는 4개의 버튼을 생성하는 방법을 보여주고 있습니다. 우선 배열로 버튼을 정의합니다. private Button[] btn = new Button[4]; 다음과 같이 버튼의 객체를 생성하고 폼에 등록합니다. 그리고 위치를 결정하고, 마우스 이벤트를 연결합니다. 이때 index라는 별도의 변수를 사용하는 것이 핵심입니다. private void Form1_Load(object sender,EventArgs e) { for(int i =0;i< btn.Length;i++){.. 2021. 8. 9.