C#

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

Godffs 2009. 8. 31. 13:11
반응형

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


        메뉴추가 :
                FrmMain - 컨테이너 - 탭 컨트롤

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

TabControl 속성 - TabPages에서 컬렉션을 설정합니다.
[그림22-2]

맴버를 추가 하게 되면 탭 페이지가 늘어납니다.

[0]tabPage1 = Name : TabHome , Text : 일반  -> tabHome
[1]tabPage2 = Name : TabLevel , Text : 보안 -> tabLevel

        private System.Windows.Forms.TabControl tabControl;
        private System.Windows.Forms.TabPage tabHome;
        private System.Windows.Forms.TabPage tabLevel;
        private System.Windows.Forms.Button btnOK;

tabControl 디자인
[그림22-3]


        private System.Windows.Forms.TextBox txtHomepage;
        private System.Windows.Forms.Label label1;

FrmTabControl.cs [tabHome 부분 코딩 : 일반탭]
using System.IO; // 파일관련 네임스페이스 추가

private void FrmTabControl_Load(object sender, EventArgs e)
{
        LoadHomepage();
}

private void LoadHomepage() //폼 로드시 저장된 파일 내용 불러오기
{
        if (File.Exists(@"C:\Temp\HomePage.txt")) //파일이 있는지 확인
        {
                StreamReader sr = new StreamReader(
                                        @"C:\Temp\HomePage.txt");
                this.txtHomepage.Text = sr.ReadLine();
                sr.Close();
        }
}

private void btnOK_Click(object sender, EventArgs e)
{
        string msg = "홈페이지 : " + txtHomepage.Text;
        //홈페이지 정보 : 파일에 저장
        SaveHome(txtHomepage.Text);
        MessageBox.Show(msg, "옵션정보", MessageBoxButtons.OK,
                MessageBoxIcon.Information);     
}

private void SaveHome(string p) //파일 저장
{
        StreamWriter sw = new StreamWriter(@"C:\Temp\HomePage.txt");
        sw.WriteLine(txtHomepage.Text);
        sw.Close();
}

결과확인

코드에서 입력한 해당 드라이브에 Temp 폴더를 생성해줍니다.


[그림22-4]

        프로그램 종료 후 다시 실행하면 생성한 HomePage.txt 의 저장된 내용이
        TextBox에 나타나는것을 확인 할 수 있습니다.

 

22-1WinFrmMain.zip
다운로드


반응형