//------------------First Form Function------------------// public Form_Client() { InitializeComponent(); panel_Connect.Show(); panel_Login.Hide(); panel_Project_View.Hide(); panel_Project_File_View.Hide(); panel_File_View.Hide(); //get Client IP Get_My_IP_Wan(); // 뷰모드 지정 listView_ProjectList.View = View.Tile; // 아이콘을 위해 이미지 지정 listView_ProjectList.LargeImageList = imageList1; // 컬럼명과 컬럼사이즈 지정 listView_ProjectList.Columns.Add("Project_Name", 30, HorizontalAlignment.Left); listView_ProjectList.Columns.Add("Project_Number", 3, HorizontalAlignment.Left); listView_ProjectList.Columns.Add("Project_End_Date", 10, HorizontalAlignment.Left); listView_File_List.Columns.Add("File_Name", 30, HorizontalAlignment.Left); listView_File_List.Columns.Add("File_type", 4, HorizontalAlignment.Left); listView_File_List.Columns.Add("File_Size", 10, HorizontalAlignment.Left); timer1.Start(); //add Join_Project, Leave_Project Form Object cp = new Create_Project(); jp = new Join_Project(); lp = new Leave_Project(); calender = new Calender(); //default Setting date value current_Date = DateTime.Now; max_Date = new DateTime(9000, 12, 31); current_DeadLine_Alert_Str = current_DeadLine_Project + "가 " + max_Date.ToString("yyyy/MM/dd") + "까지입니다."; wd = new Warning_DeadLine(current_DeadLine_Alert_Str); }
//click event Create Project Button //show Join_Project Form and receive Join_Project_Name private void button_Create_Project_Click(object sender, EventArgs e) { //Project 이름은 곂치는 것이 없다는 것을 가정으로 할 것. if (!cp.Created) { if (cp.IsDisposed) { cp = new Create_Project(); //make Object } cp.FormSendEvent += new Create_Project.FormSendDataHandler(approvedProjectName); cp.Show(); } else { cp.Activate(); } //필요한 정보 : Project Name, 참여자 ID, P_start_Date, P_end_Date //자동으로 정해야 하는 정보 : Pno -> 현재 최대 Pno에서 +1 <-- Arrary List를 //이용하여 유동적인 Count이용할것. //Ppath의 경우 Project Name을 이용하여 서버의 Default Path + Project Name으로 //정하여 서버에서 폴더를 생성해 줄것. }