1. Grid.ColumnDefinition:

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

<Grid.ColumnDefinitions>  
            <ColumnDefinition Width="Auto" /> 设置第一个Column的宽度自动
            <ColumnDefinition Width="*" /> 设置第二个Column的宽度为1*
        </Grid.ColumnDefinitions>

有几个ColumnDefinition就有几个Column哦。

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

<TreeView Grid.Row="0" Grid.Column="0" TreeViewItem.Selected="TreeViewItem_Selected" ScrollViewer.VerticalScrollBarVisibility="Visible"
Margin="0,0,0,0"><TreeViewItem Header="存款取款" Tag="InputOutput"><TreeViewItem Header="活期存款" /><TreeViewItem Header="定期存款" /><TreeViewItem Header="零存整取" /></TreeViewItem><TreeViewItem Header="汇总查询" Tag="Total"><TreeViewItem Header="当日汇总" /><TreeViewItem Header="存款查询" /></TreeViewItem><TreeViewItem Header="职员管理" Tag="Employee "><TreeViewItem Header="基本信息" /><TreeViewItem Header="工资调整" /></TreeViewItem><TreeViewItem Header="利率设置" Tag="ProfitSet"><TreeViewItem Header="活期存款" /><TreeViewItem Header="定期存款" /><TreeViewItem Header="零存整取" /></TreeViewItem><TreeViewItem Header="辅助功能" Tag="Assistant"><TreeViewItem Header="操作员密码更改" /><TreeViewItem Header="客户密码更改" /></TreeViewItem><TreeViewItem Header="帮助" Tag="Help"><TreeViewItem Header="系统操作" /></TreeViewItem></TreeView>

3. Grid 界面分割条

        <GridSplitter Grid.Row="0" Grid.Column="0" BorderBrush="Gray" BorderThickness="1" ResizeBehavior="CurrentAndNext" />

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文件里添加引用文件即可。

    <Application.Resources><ResourceDictionary><ResourceDictionary.MergedDictionaries><ResourceDictionary Source="Theme.xaml"/></ResourceDictionary.MergedDictionaries></ResourceDictionary></Application.Resources>

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

  1. java银行管理系统大作业_银行管理系统项目 《JAVA程序设计》课件.doc

    银行管理系统 第一部分 案例描述 案例目的 学习面向对象的主要特征和基本概念,包括类.对象.继承.接口.封装.继承.多态.方法的重载和重写.Java的访问修饰符与其它关键字等. 案例难度 ★★★★ 案 ...

  2. 学委作业管理系统c语言,c语言大作业-学生信息管理系统.doc

    c语言大作业-学生信息管理系统.doc 课程设计报告书 题目:学生信息管理系统设计 学 院 电子与信息学院 专 业 电子信息类 学生姓名 学生学号 指导教师 课程编号 135160 课程学分 1学分 ...

  3. 程序设计大作业:教务管理系统(C语言)

    写在前头: 这个大作业是大一写的,所以比较低能,全篇只涉及C语言相关知识,且有些内容我自己看了都嫌弃.嘿嘿. 我整理了资源,可以免费下载:程序设计大作业:教务管理系统(C语言)-C文档类资源-CSDN ...

  4. android studio大作业-简易计算器实现

    android studio大作业-简易计算器实现 先看效果图 基本功能:加,减,乘,除 核心代码实现 public class MainActivity extends AppCompatActiv ...

  5. Python版简易银行管理系统源代码,银行管理系统python代码、银行自助提款系统

    Python版简易银行管理系统源代码,银行管理系统python代码,实现开户.账户查询.存取款.转账.改密.锁定.解锁.补卡.销户等银行管理操作.账户信息存在allusers.txt中,通过该文件的读 ...

  6. 数据结构大作业之停车场管理系统

    数据结构大作业之停车场管理系统 安排: 1. 分析停车场的数据属性,并依据停车场管理的功能要求,确定模拟系统设计方案: 2. 完成停车场管理的数据结构设计工作,包括栈和队列的逻辑结构和存储结构等: 3 ...

  7. 哈工大C语言大作业-学生成绩管理系统

    哈工大C语言大作业-学生成绩管理系统 完整项目地址:https://github.com/944613709/Student-Performance-Management-System-ByC 说明 ...

  8. 数据结构大作业-班级考勤管理系统

    简介 此程序是本人大二时期的数据结构大作业,初学数据结构和算法后所编写的一个程序,是一个班级考勤管理系统,可实现班级考勤信息的管理. 本程序使用C语言编写,使用Visual Studio 2019进行 ...

  9. C语言期末大作业-学生成绩管理系统(完整源码+设计报告)

    C语言-学生成绩管理系统 一.学生成绩管理系统源码(完整) 二.程序设计报告 1.课程设计目的 2.课程设计任务与要求: 4.课程设计成果(运行截图) 5.课程设计心得 一.学生成绩管理系统源码(完整 ...

最新文章

  1. php 云片网对接,php调用云片网接口发送短信的实现方法
  2. [problem]快速排序和归并排序
  3. Ubuntu18.04安装配置jmol
  4. linux教程:通过编译安装ansible解决apt install ansible后无法安装AWX的莫名问题
  5. Codeforces Round #396 (Div. 2) E. Mahmoud and a xor trip 二进制拆位+树型dp
  6. CentOS 中卸载 RPM 包文件
  7. Android心电数据分析,Android系统下的心电数据分析软件设计
  8. 基于Java实现的免疫算法-克隆选择算法
  9. 无法读源文件或磁盘_持久化(3):磁盘阵列
  10. 单栏插入脚注删除数字编号及黑色线条(Word 2010)
  11. Android 隐藏APP图标
  12. 720vr全景网站平台系统 vr全景图制作系统
  13. 敏捷开发 — Story/Defect
  14. linux 子接口 非vlan,VLAN之间通过子接口通信配置示例
  15. antd Table 列hover高亮
  16. C#操作Excel总结(最全面的操作EXCEL技巧汇总)
  17. 使用 eBPF 和 XDP 高速处理数据包
  18. OpenCL最小线程并行粒度
  19. 做为一个好人 你应该看这部电影
  20. 【BOOST C++字串专题11】Boost.Spirit(一)

热门文章

  1. ICML2020 文章目录及下载链接
  2. 基于深度学习的恶意软件检测
  3. 紫外可见分光光度计种类的优缺点?
  4. Git+Jenkins+OpenShift+Helm3升级打版步骤
  5. JAVA录取考生信息,广东省高考录取信息
  6. 光伏并网柜综合监测方案
  7. 安科瑞ANAPF有源电力滤波柜
  8. OpenGL图形渲染管线、VBO、VAO、EBO概念及用例
  9. 初创公司如何搭建开发框架_我帮助初创企业构建和部署数据科学的框架
  10. SpringCloud-netflix- 服务提供者环境搭建(一) 狂神