상세 컨텐츠

본문 제목

이벤트 동시 등록하는 방법

C#

by 탑~! 2008. 6. 18. 17:19

본문

//이벤트들은 한번에 처리하는 메소드 3개 정의
  private void Control_Enter(object sender,System.EventArgs e)
  {
   Control ctrl = (Control) sender;
   ctrl.BackColor = Color.PowderBlue;

  }

  private void Control_Leave(object sender,System.EventArgs e)
  {
   Control ctrl = (Control) sender;
   ctrl.BackColor = Color.White;

  }

  private void Control_KeyDown(object sender,System.Windows.Forms.KeyEventArgs e)
  {
   if(e.KeyCode == Keys.Enter)
   {  
    SelectNextControl((System.Windows.Forms.Control) sender,true,false,true,true);
   }

  }
// 이메소드에서 모두 이벤트 3개를 등록한다.

  public void Add_Event()
  {
   for(int i=0;i<this.Controls.Count;i++)
   {
    if(this.Controls[i].GetType().Name == "TextBox" ||
       this.Controls[i].GetType().Name == "ComboBox")
    {
     Controls[i].Enter += new EventHandler(Control_Enter);
     Controls[i].Leave +=new EventHandler(Control_Leave);
     Controls[i].KeyDown += new KeyEventHandler(Control_KeyDown);    
    }   
   }  
  }

'C#' 카테고리의 다른 글

.Net Zip Library  (0) 2009.02.20
저장 프로시저 schema 검색  (0) 2009.02.20
ADO.NET DB연결 문자열  (0) 2008.06.18
Bulk Insert into SQL from C# App  (0) 2008.06.18
.Net 2.0 원격 DB 디버깅  (0) 2008.04.04

관련글 더보기