C#大作业——简易银行管理系统 过程积累
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#大作业——简易银行管理系统 过程积累相关推荐
- java银行管理系统大作业_银行管理系统项目 《JAVA程序设计》课件.doc
银行管理系统 第一部分 案例描述 案例目的 学习面向对象的主要特征和基本概念,包括类.对象.继承.接口.封装.继承.多态.方法的重载和重写.Java的访问修饰符与其它关键字等. 案例难度 ★★★★ 案 ...
- 学委作业管理系统c语言,c语言大作业-学生信息管理系统.doc
c语言大作业-学生信息管理系统.doc 课程设计报告书 题目:学生信息管理系统设计 学 院 电子与信息学院 专 业 电子信息类 学生姓名 学生学号 指导教师 课程编号 135160 课程学分 1学分 ...
- 程序设计大作业:教务管理系统(C语言)
写在前头: 这个大作业是大一写的,所以比较低能,全篇只涉及C语言相关知识,且有些内容我自己看了都嫌弃.嘿嘿. 我整理了资源,可以免费下载:程序设计大作业:教务管理系统(C语言)-C文档类资源-CSDN ...
- android studio大作业-简易计算器实现
android studio大作业-简易计算器实现 先看效果图 基本功能:加,减,乘,除 核心代码实现 public class MainActivity extends AppCompatActiv ...
- Python版简易银行管理系统源代码,银行管理系统python代码、银行自助提款系统
Python版简易银行管理系统源代码,银行管理系统python代码,实现开户.账户查询.存取款.转账.改密.锁定.解锁.补卡.销户等银行管理操作.账户信息存在allusers.txt中,通过该文件的读 ...
- 数据结构大作业之停车场管理系统
数据结构大作业之停车场管理系统 安排: 1. 分析停车场的数据属性,并依据停车场管理的功能要求,确定模拟系统设计方案: 2. 完成停车场管理的数据结构设计工作,包括栈和队列的逻辑结构和存储结构等: 3 ...
- 哈工大C语言大作业-学生成绩管理系统
哈工大C语言大作业-学生成绩管理系统 完整项目地址:https://github.com/944613709/Student-Performance-Management-System-ByC 说明 ...
- 数据结构大作业-班级考勤管理系统
简介 此程序是本人大二时期的数据结构大作业,初学数据结构和算法后所编写的一个程序,是一个班级考勤管理系统,可实现班级考勤信息的管理. 本程序使用C语言编写,使用Visual Studio 2019进行 ...
- C语言期末大作业-学生成绩管理系统(完整源码+设计报告)
C语言-学生成绩管理系统 一.学生成绩管理系统源码(完整) 二.程序设计报告 1.课程设计目的 2.课程设计任务与要求: 4.课程设计成果(运行截图) 5.课程设计心得 一.学生成绩管理系统源码(完整 ...
最新文章
- php 云片网对接,php调用云片网接口发送短信的实现方法
- [problem]快速排序和归并排序
- Ubuntu18.04安装配置jmol
- linux教程:通过编译安装ansible解决apt install ansible后无法安装AWX的莫名问题
- Codeforces Round #396 (Div. 2) E. Mahmoud and a xor trip 二进制拆位+树型dp
- CentOS 中卸载 RPM 包文件
- Android心电数据分析,Android系统下的心电数据分析软件设计
- 基于Java实现的免疫算法-克隆选择算法
- 无法读源文件或磁盘_持久化(3):磁盘阵列
- 单栏插入脚注删除数字编号及黑色线条(Word 2010)
- Android 隐藏APP图标
- 720vr全景网站平台系统 vr全景图制作系统
- 敏捷开发 — Story/Defect
- linux 子接口 非vlan,VLAN之间通过子接口通信配置示例
- antd Table 列hover高亮
- C#操作Excel总结(最全面的操作EXCEL技巧汇总)
- 使用 eBPF 和 XDP 高速处理数据包
- OpenCL最小线程并行粒度
- 做为一个好人 你应该看这部电影
- 【BOOST C++字串专题11】Boost.Spirit(一)