C#大作业——简易银行管理系统 过程积累

1. Grid.ColumnDefinition:

"一个或多个 ColumnDefinition 元素。其中每个 ColumnDefinition 将成为一个占位符,代表最终网格布局中的一列。"

         
            设置第一个Column的宽度自动
            设置第二个Column的宽度为1*
       

有几个ColumnDefinition就有几个Column哦。



2. 利用TreeView实现导航条功能


            
                
                
                
            
            
                
                
            
            
                
                
            
            
                
                
                
            
            
                
                
            
            
                
            

        


3. Grid 界面分割条

        


4. 在WPF中插入图片:

先在项目中添加“资源文件”项目,并上传图片。在自动生成的Resource文件夹中就会自动保存上传的图片。然后添加Image组件,在xaml代码中添加图片地址,图片在属性中设置生成操作为【Resource】,重新生成项目后图片就可以显示了。



5. 登陆窗口

在主窗口代码的构造函数中添加:

            this.SourceInitialized += MainWindow_SourceInitialized;
并且完成此函数:
        private void MainWindow_SourceInitialized(object sender, EventArgs e)
        {
            Login login = new Login();
            login.ShowDialog();
            this.Title = "欢迎您," + login.UserName;
        }
即可在显示主窗口前先进行登陆的操作。


在C#中关闭按钮比较棘手,貌似没有可以直接隐藏它或者是操作它的方法。如果不对它进行修改,那么点击关闭按钮后会直接进入程序,这是绝对不允许的嘛。于是我直接把按钮给隐藏了。代码如下:

先进行声明:

        private const int GWL_STYLE = -16;
        private const int WS_SYSMENU = 0x80000;
        [System.Runtime.InteropServices.DllImport("user32.dll", SetLastError = true)]
        private static extern int GetWindowLong(IntPtr hWnd, int nIndex);
        [System.Runtime.InteropServices.DllImport("user32.dll")]
        private static extern int SetWindowLong(IntPtr hWnd, int nIndex, int dwNewLong);
然后修改Loaded函数:
            var hwnd = new System.Windows.Interop.WindowInteropHelper(this).Handle;
            SetWindowLong(hwnd, GWL_STYLE, GetWindowLong(hwnd, GWL_STYLE) & ~WS_SYSMENU);
即可实现右上三个按钮的隐藏~




6. double类型进行计算时出现无限循环小数等误差问题:

把double类型转换成decimal类型即可。


7. 更换WPF主题,只需导入Theme.xaml文件然后再App.xaml文件里添加引用文件即可。

    
            
                
                    
                
            
    





你可能感兴趣的:(C#日常学习)