Blog Content

    티스토리 뷰

    31.C#_WinForm - C# 주소록 (2)

    반응형

    31.C#_WinForm - C# 주소록 (1) 이어서 작업

    FrmMain.Designer.cs

    [그림31-2]

    Menu추가
            파일(&F) - 끝내기(&X)
            도구(&T) - 백업(&B)
            도움말(&H) - 주소록 프로그램 정보(&A)

    ToolStripstatus에 Label 추가 - 등록수 :
            private System.Windows.Forms.StatusStrip statusStrip1;
            private System.Windows.Forms.ToolStripStatusLabel sslCount;
            private System.Windows.Forms.MenuStrip menuStrip1;
            private System.Windows.Forms.ToolStripMenuItem
                    파일ToolStripMenuItem;
            private System.Windows.Forms.ToolStripMenuItemmiExit;
            private System.Windows.Forms.ToolStripMenuItem
                    도움말HToolStripMenuItem;
            private System.Windows.Forms.ToolStripMenuItemmiAbout;
            private System.Windows.Forms.ToolStripMenuItem
                    도구TToolStripMenuItem;
            private System.Windows.Forms.ToolStripMenuItemmiBackUp;

    FrmMain.cs
    public FrmMain()
    {
            InitializeComponent();
            //추가
            addr = new List<Address>(); //생성자에 의해서 초기화
    }

    private void miExit_Click(object sender, EventArgs e)
    {
            Application.Exit();
    }

    private void miBackUp_Click(object sender, EventArgs e)
    {
            string name = Path.GetFileNameWithoutExtension(dir);
            string ext = Path.GetExtension(dir).Replace(".", "");

            //MyAddress100101.txt 저장 가능토록
            string newDir = Path.Combine(Application.StartupPath,
            string.Format("{0}{1}{2}", name, String.Format("{0}{1:}#{2}",
            DateTime.Now.Year,
            DateTime.Now.Month,
            DateTime.Now.Day.ToString().PadLeft(2, '0'),
            ext)));

            if (File.Exists(dir)) //파일존재 여부
            {
                    File.Copy(dir, newDir, true); //원본을 복사해서 백업
            }
    }

    결과확인

    [그림31-3]

    [그림31-4]

            실행된 폼에서 텍스트값 입력 후 저장버튼을 클릭하게 되면
            해당 프로젝트 bin폴더\Debug폴더\Myaddress.txt파일이 생성

    31Address-2.zip
    다운로드

    반응형

    Comments