Blog Content

    티스토리 뷰

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

    반응형

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


    반응형

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

    23.C#_WinForm - 툴 팁 ( ToolTip )  (0) 2009.08.31
    22.C#_WinForm - 탭 컨트롤 -2 ( Tab Control )  (0) 2009.08.31
    22.C#_WinForm - 윈도우탐색기  (7) 2009.08.28
    21.C#_WinForm - TreeView  (0) 2009.08.28
    20.C#_WinForm - ListView  (0) 2009.08.28

    Comments