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>





0 0