人事管理系统主界面--WPF

人事管理系统主界面要求如下:

1、如何解决点击一个Button,主界面右边显示一个窗体的问题。

2、如何美化主界面。

3、如何减少主界面XAML的代码

解决方案:

1、使用Tab。

2、引用Dictionary.xaml来美化界面。

3、使用用户控件。


一、系统主界面XAML代码:


    
        
            
                
            
        
    

    
        
            
                
            
            
            
            
            
            
        
        
            
                
                    
                        
                                        
                            
            
            
                
                                                       
                    
                
                              
            
            
                
                    
                        
                    
                
            
            
                
                                        
                        
                            
                                        		
                	
                
            
            
                
                    
                        
                    
                
            
            
                
                    
                        
                    
                
            
        



二、引用Dictionary文件美化tab

1、主界面上添加代码(上面已添加)

    WindowStartupLocation="CenterScreen" Loaded="Window_Loaded_1">
    
        
            
                
            
        
    

2、新建字典文件



    
        
            
        
        
            
                
                
            
            
            
            
        
    


三、引用用户控件

1、引用用户控件(上面已添加)

	
                
                    
                        
                                        
                            
            

2、新建用户控件

(1)前台代码xaml文件


    
        
                            
            
          
        
            
                
                
                
                
                
                
                

            
        
    


2)后台代码

private void BtnEmployee_Click(object sender, RoutedEventArgs e)
        {
            EmployeeListUI listUi=new EmployeeListUI();
            listUi.ShowDialog();
        }

        private void BtnAttendance_Click(object sender, RoutedEventArgs e)
        {
            AttendanceListUI listUi=new AttendanceListUI();
            listUi.ShowDialog();
        }

        private void BtnDepartment_Click(object sender, RoutedEventArgs e)
        {
            DepartmentUI ui=new DepartmentUI();
            ui.ShowDialog();
        }

        private void BtnOperator_Click(object sender, RoutedEventArgs e)
        {
            OperatorListUI listUi=new OperatorListUI();
            listUi.ShowDialog();
        }

        private void BtnOperation_Click(object sender, RoutedEventArgs e)
        {
            OperationLogUI listUi=new OperationLogUI();
            listUi.ShowDialog();
        }

        private void BtnSalary_Click(object sender, RoutedEventArgs e)
        {
            BuildSalarySheet salary=new BuildSalarySheet();
            salary.ShowDialog();
        }

四、主界面后台代码

 	//添加员工按钮
        private void BtnMainAddEmp_Click_1(object sender, RoutedEventArgs e)
        {
            EmployeeEditUI addUi=new EmployeeEditUI();
            addUi.Insert = true;	//员工管理的一个插入标记符
            addUi.ShowDialog();
                        
        }

        //退出按钮
        private void BtnShutDown_Click_1(object sender, RoutedEventArgs e)
        {
            if (MessageBox.Show("真的要退出吗?", "提示", MessageBoxButton.YesNo) == MessageBoxResult.Yes)
            {
                Application.Current.Shutdown();
            }            
        }

        //软件帮助
        private void BtnSoftHelp_Click_1(object sender, RoutedEventArgs e)
        {
                              
            //后面补上
        }

        //更改用户
        private void BtnCheckUser_Click_1(object sender, RoutedEventArgs e)
        {
            System.Windows.Forms.Application.Restart();		//程序重启
            Application.Current.Shutdown(); 
        }

        //信息统计
        private void BtnInfoNum_Click_1(object sender, RoutedEventArgs e)
        {
            #region 统计人数、基本工资总额、平均工资

            Employee[] employees = new EmployeeBLL().ListAll();
            int countSalary = 0;
            int avgSalary = 0;
            foreach (Employee i in employees)
            {
                countSalary += i.BaseSalary;
            }
            avgSalary = countSalary/employees.Count();

            #endregion

            MessageBox.Show("公司人数:" + employees.Count() + "人\n基本工资总额:" + countSalary + "元\n平均工资:" + avgSalary + "元", "信息统计");
        }


你可能感兴趣的:(WPF基础_控件,WPF,Tabs跳转)