본문 바로가기

.NET/C# Form

C# 핸들러 통합(라디오버튼) Tag

반응형


TagControl클래스의 프로퍼티이므로 그 파생 클래스에는 이 프로퍼티가 공통적으로 존재한다. Tag는 꼬리표라는 뜻인데 용도가 따로 정해져 있지 않으므로 사용자가 마음대로 의미를 정해서 사용할 수 잇다. 이른바 사용자용 프로퍼티인 셈인데 object 타입으로 임의 타입으로 정보를 저장해 놓을수 잇다. 단 속성 창에서 직접 편집할 떄는 문자열 형태로 저장되므로 꺼내 쓸때 적당히 캐스팅해야한다





  private void ColorChanged(object sender, EventArgs e)
  {
   RadioButton R = sender as RadioButton;
   button1.BackColor = Color.FromName((string)R.Tag);
    
  }

  private void AlignChanged(object sender, EventArgs e)
  {
   RadioButton R = sender as RadioButton;
   button1.TextAlign = (ContentAlignment)(Convert.ToInt32(R.Tag));
  }