C#大作业——简易银行管理系统 过程积累
来源:互联网 发布:金山软件估值 编辑:程序博客网 时间:2024/05/17 06:48
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#大作业——简易银行管理系统 过程积累
- 辣鸡数据结构作业:简易银行管理系统
- 餐饮管理系统大作业SQL/C#
- 简易银行管理系统(XML)
- 银行管理系统(校企作业)
- 黑马程序员——银行管理系统
- java实训——银行管理系统
- 黑马程序员——银行管理系统
- 黑马程序员—银行管理系统
- 简易银行系统
- 练习,简易银行系统
- 黑马程序员——交通灯管理系统、银行调度系统
- 黑马程序员——C语言大作业--学生管理系统
- 程序设计基础(C)大作业——学籍管理系统(1)
- 程序设计基础(C)大作业——学籍管理系统(2)
- 程序设计基础(C)大作业——学籍管理系统(3)(完)
- 简易银行取款系统-2
- c++大作业--学籍管理系统--
- 基因数据处理42之mango问题_seqdict.avro不存在解决
- 天注定--从现在开始的展望
- Easy-题目24:110. Balanced Binary Tree
- shell 修改 JSON文件
- memched1.0源码阅读(2)——基础数据结构
- C#大作业——简易银行管理系统 过程积累
- [JavaScript] 11.JS 偶识【正则表达式】[2]
- Easy-题目25:101. Symmetric Tree
- 字符集乱码决绝大全
- zsh的自动完成辅助工具:oh-my-zsh
- ZooKeeper在Linxu下集群配置
- 安卓基础之基础知识
- 抽象类和接口
- 轻量级图形报表工具JSCharts (JSChart),内置函数中文参考