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. python魔法方法好难_一篇干货好文,轻松掌握python魔法方法
  2. AOL、WebEx共同开发新AIM即时通讯
  3. 深入理解Kubernetes容器网络
  4. android 自定义控件
  5. 你的代码是否按照高内聚、低耦合的原则来设计的?
  6. Android Input 子系统初探
  7. Nancy跨平台开发总结(六)三层架构之Token认证的Rest API
  8. 1. 3款免费好用的Markdown笔记应用,可以替代印象笔记
  9. mysql 子查询空_mysql的子查询
  10. ArcGIS的feature要素面积出现负值、要素集intersect求交集为null空的解决办法
  11. 2021如何提升网站的排名?SEO
  12. 机器人焊钳选型_点焊机器人焊钳的分类及区别
  13. 阿里云张新涛:支持沉浸式体验应用快速落地,阿里云云XR平台发布
  14. 万豪、富士通、浪潮、完美世界、新东方等众多企业服贸会上分享行业新趋势、展示前沿技术...
  15. 计算机一直重启无法进入系统怎么办,电脑无限蓝屏重启 电脑一直不断的重启怎么办...
  16. 使用PHP输出学生名单
  17. 不知道如何分析选择基金、股票?Python来教你
  18. 移动固态硬盘中安装VMware+Ubuntu失败原因
  19. NLP指南 Your Guide to Natural Language Processing (NLP)
  20. html5金花,HTML5 2D Graphic 实现五朵金花版型设计

热门文章

  1. vue 签署文件两张图合并成一张图 h5页面转换成图片并长按保存在本地
  2. 使用VSTS进行压力和性能测试(一)——创建基础的URL压力测试
  3. python Matplotlib 系列教程(四)——散点图
  4. [Lpp]PHP正则表达式
  5. 2020年计算机能力挑战赛C/C++初赛题解
  6. 【系统维护篇】之 win10 office 2016安装步骤
  7. 在图像上添上boundingbox标识框和标注文本
  8. wordpress主题_ripro美化子主题资源模板素材下载主题
  9. python为txt添加表头_使用将标题行添加到多个.txt文件
  10. 亚马逊店铺如何计算?