C#

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

Godffs 2009. 8. 31. 16:15
반응형

탭 컨트롤(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
다운로드

 

반응형