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.课程设计心得 一.学生成绩管理系统源码(完整 ...
最新文章
- python魔法方法好难_一篇干货好文,轻松掌握python魔法方法
- AOL、WebEx共同开发新AIM即时通讯
- 深入理解Kubernetes容器网络
- android 自定义控件
- 你的代码是否按照高内聚、低耦合的原则来设计的?
- Android Input 子系统初探
- Nancy跨平台开发总结(六)三层架构之Token认证的Rest API
- 1. 3款免费好用的Markdown笔记应用,可以替代印象笔记
- mysql 子查询空_mysql的子查询
- ArcGIS的feature要素面积出现负值、要素集intersect求交集为null空的解决办法
- 2021如何提升网站的排名?SEO
- 机器人焊钳选型_点焊机器人焊钳的分类及区别
- 阿里云张新涛:支持沉浸式体验应用快速落地,阿里云云XR平台发布
- 万豪、富士通、浪潮、完美世界、新东方等众多企业服贸会上分享行业新趋势、展示前沿技术...
- 计算机一直重启无法进入系统怎么办,电脑无限蓝屏重启 电脑一直不断的重启怎么办...
- 使用PHP输出学生名单
- 不知道如何分析选择基金、股票?Python来教你
- 移动固态硬盘中安装VMware+Ubuntu失败原因
- NLP指南 Your Guide to Natural Language Processing (NLP)
- html5金花,HTML5 2D Graphic 实现五朵金花版型设计
热门文章
- vue 签署文件两张图合并成一张图 h5页面转换成图片并长按保存在本地
- 使用VSTS进行压力和性能测试(一)——创建基础的URL压力测试
- python Matplotlib 系列教程(四)——散点图
- [Lpp]PHP正则表达式
- 2020年计算机能力挑战赛C/C++初赛题解
- 【系统维护篇】之 win10 office 2016安装步骤
- 在图像上添上boundingbox标识框和标注文本
- wordpress主题_ripro美化子主题资源模板素材下载主题
- python为txt添加表头_使用将标题行添加到多个.txt文件
- 亚马逊店铺如何计算?