关闭

C#大作业——简易银行管理系统 过程积累

1768人阅读 评论(0) 收藏 举报
分类:

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

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:4454次
    • 积分:122
    • 等级:
    • 排名:千里之外
    • 原创:8篇
    • 转载:1篇
    • 译文:0篇
    • 评论:6条
    最新评论