Blog Content

    티스토리 뷰

    22.C#_WinForm - 탭 컨트롤 -2 ( Tab Control )

    반응형

    탭 컨트롤(Tab Control) 과 파일 정보 레지스트리에 추가 하는 예제입니다.


          
                    FrmMain - 컨테이너 - 탭 컨트롤 ( 이어서 작성 )

    FrmTabControl.Designer.cs
    [그림22-5]

    TrackBar 속성
    Orientation - Vaertical 설정 , Maximum - 2 설정
            private System.Windows.Forms.GroupBox groupBox1;
            private System.Windows.Forms.Label lblDisplay;
            private System.Windows.Forms.TrackBar tBLevel;

    TrackBar - 이벤트 - Scroll : 이벤트 핸들러 추가 합니다.

    FrmTabControl.cs
    private void tBLevel_Scroll(object sender, EventArgs e)
    {
            switch (this.tBLevel.Value)
            {
                  case 0 : lblDisplay.Text="낮음";
                        break;
                  case 1: lblDisplay.Text = "보통";
                        break;
                  case 2: lblDisplay.Text = "높음";
                        break;
                  default:
                        break;
            }
    }

    private void FrmTabControl_Load(object sender, EventArgs e)
    {
            //코드 추가
            tBLevel_Scroll(null, null);
            LoadLevel();
    }

    private void LoadLevel()
    {
            //Windiws 레지스트리 정보 읽어오기
            RegistryKey r = Registry.CurrentUser.OpenSubKey(dir);
            if (r != null)
            {
                    tBLevel.Value = Convert.ToInt32(r.GetValue("Value"));
                    r.Close();
            }
    }

    private void btnOK_Click(object sender, EventArgs e)
    {
                //코드추가
                msg += "\n보안수준 : " + lblDisplay.Text;

                SavelLevel(tBLevel.Value);
                this.Close();
    }

    private string dir = @"Software\ABC\WinFrmMain";

    private void SavelLevel(int p)
    {
            //Windows 레지스트리에 데이터 저장
            RegistryKey r = Registry.CurrentUser.OpenSubKey(dir, true);

            if (r == null)
            {
                    Registry.CurrentUser.CreateSubKey(dir);
            }
            //0,1 값중 하나 저장, RegistryValueKind.DWord = 정수형으로 저장
            r.SetValue("Value", tBLevel.Value, RegistryValueKind.DWord);
            r.Close();
    }

    결과확인

    [그림22-6]

    프로그램 결과 확인 한 후에 레지스트리에 값이 들어갔는지 확인합니다.
    시작 - 실행 - regedit 입력

    [그림22-7]


    22-2WinFrmMain.zip
    다운로드

     

    반응형

    Comments