될줄은 알았는데 상당히 많은 것을 써줘야 될거 같았다. 그런데 예상외로 간단하였다.

소스


using System;
using System.Windows.Forms;
public class App : Form
{
 public App()
 {
  this.Click += new EventHandler(AppMouseClick);
 }
 private void AppMouseClick(object obj,EventArgs e)
 {
  MessageBox.Show("안녕");
 }
}
class MyApp
{
 public static void Main()
 {
  Application.Run(new App());
 }
}
 


일단 어플리케이션 클래스에 Form 클래스를 상속 받고 Main이 있는 클래스에서 Application.Run을 에 상속 받은 클래스를 생성시키면 간단하게 Winform이 완성 되고 그곳에 폼에서 클릭을 받을수 있는 이벤트 핸들러를 구현한 다음 Click 이벤트에다 등록을 시켜서 클릭을 하면 MessageBox가 띄워지게 된다. 이벤트 핸들러를 작성하고 싶지 않으면 App클래스의 내용을 다지워서 컴파일 하여도 작동이 잘된다.

결과

User inserted image


div>