• 软件工程个人日报 2016/7/3


    软件工程个人日报 2016/7/3

    这个周末我进一步学习了C#WPF编程,并制作了吐槽墙的UI。

    之前我的设想是使用Canvas控件实现吐槽墙与查成绩界面的切换,用两个Canvas分别在里面制作吐槽墙的UI和查成绩的UI,通过改变Canvas的Visibility属性控制控件中的内容是否显示,以达到界面的切换。但是在周末的学习中我发现了C#WPF中有一个TabControl控件,该控件的用途就是切换界面,用户可以通过点击TabControl控件的不同Tab显示不同的界面,于是我决定使用TabControl来实现吐槽墙的UI和查成绩的UI的切换。

    在周末,我制作了吐槽墙的UI,并用TabControl实现了吐槽墙的UI和查成绩的UI的切换。

    界面如下:

    实现代码:

    <Window x:Class="easyBJUT.GradeWindow"
            xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
            xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
            Title="北工大easy教务" Height="600" Width="800">
        <Grid>
            <TabControl HorizontalAlignment="Left" Height="570" VerticalAlignment="Top" Width="794" Margin="0,0,-0.4,0">
                <TabItem Header="吐槽墙">
                    <Grid Background="#FFFFFF">
                        <RichTextBox x:Name="tucaoWall" HorizontalAlignment="Left" Height="464" Margin="321,10,0,0" VerticalAlignment="Top" Width="433">
                            <FlowDocument/>
                        </RichTextBox>
                        <ListBox x:Name="courseList" HorizontalAlignment="Left" Height="421" Margin="36,98,0,0" VerticalAlignment="Top" Width="246"/>
                        <TextBox x:Name="inputTextBox" HorizontalAlignment="Left" Height="25" Margin="321,494,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="335"/>
                        <Button x:Name="sendMsg" Content="发表吐槽" HorizontalAlignment="Left" Height="25" Margin="679,494,0,0" VerticalAlignment="Top" Width="75"/>
                        <Label Content="北工大课程吐槽墙" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="10,10,0,0" Height="49" Width="306" FontSize="36" FontFamily="STLiti"/>
                        <Label Content="选择课程:" HorizontalAlignment="Left" Height="25" Margin="36,64,0,0" VerticalAlignment="Top" Width="80"/>
                    </Grid>
                </TabItem>
                <TabItem Header="成绩查询">
                    <Grid Background="#FFFFFF" Margin="0,0,-5.6,-6.8">
                        <Label Content="北工大easy教务" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="10,10,0,0" Height="49" Width="251" FontSize="36" FontFamily="STLiti"/>
                        <Button x:Name="exit" Content="退出" HorizontalAlignment="Left" Height="25" Margin="706,29,0,0" VerticalAlignment="Top" Width="50" Click="exit_Click"/>
                        <ComboBox x:Name="schoolYear" HorizontalAlignment="Left" Height="25" Margin="80,64,0,0" VerticalAlignment="Top" Width="100">
                            <ComboBoxItem IsSelected="True" Height="19.2" Margin="0,0,0,0"></ComboBoxItem>
                            <ComboBoxItem>2015-2016</ComboBoxItem>
                            <ComboBoxItem>2014-2015</ComboBoxItem>
                            <ComboBoxItem>2013-2014</ComboBoxItem>
                        </ComboBox>
                        <ComboBox x:Name="credit" HorizontalAlignment="Left" Height="25" Margin="235,114,0,0" VerticalAlignment="Top" Width="100">
                            <ComboBoxItem IsSelected="True" Height="19.2" Margin="0,0,0,0"></ComboBoxItem>
                            <ComboBoxItem>0.5</ComboBoxItem>
                            <ComboBoxItem>1.0</ComboBoxItem>
                            <ComboBoxItem>1.5</ComboBoxItem>
                            <ComboBoxItem>2.0</ComboBoxItem>
                            <ComboBoxItem>2.5</ComboBoxItem>
                            <ComboBoxItem>3.0</ComboBoxItem>
                            <ComboBoxItem>3.5</ComboBoxItem>
                            <ComboBoxItem>4.0</ComboBoxItem>
                            <ComboBoxItem>4.5</ComboBoxItem>
                            <ComboBoxItem>5.0</ComboBoxItem>
                            <ComboBoxItem>5.5</ComboBoxItem>
                        </ComboBox>
                        <ComboBox x:Name="courseType" HorizontalAlignment="Left" Height="25" Margin="410,64,0,0" VerticalAlignment="Top" Width="150">
                            <ComboBoxItem IsSelected="True" Height="19.2" Margin="0,0,0,0"></ComboBoxItem>
                            <ComboBoxItem>公共必修课</ComboBoxItem>
                            <ComboBoxItem>实践环节</ComboBoxItem>
                            <ComboBoxItem>基础必修课</ComboBoxItem>
                            <ComboBoxItem>学科基础必修课一</ComboBoxItem>
                            <ComboBoxItem>学科基础必修课二</ComboBoxItem>
                            <ComboBoxItem>本专业选修课</ComboBoxItem>
                            <ComboBoxItem>本、跨专业选修课</ComboBoxItem>
                            <ComboBoxItem>校选修课</ComboBoxItem>
                            <ComboBoxItem>计算机基础选修课</ComboBoxItem>
                            <ComboBoxItem>专业认知</ComboBoxItem>
                            <ComboBoxItem>实践环节选修课</ComboBoxItem>
                            <ComboBoxItem>公共基础必修课</ComboBoxItem>
                            <ComboBoxItem>学科基础必修课</ComboBoxItem>
                            <ComboBoxItem>学科基础选修课</ComboBoxItem>
                            <ComboBoxItem>专业限选课</ComboBoxItem>
                            <ComboBoxItem>专业任选课</ComboBoxItem>
                            <ComboBoxItem>实践环节必修课</ComboBoxItem>
                            <ComboBoxItem>创新实践环节</ComboBoxItem>
                            <ComboBoxItem>通识教育选修课</ComboBoxItem>
                            <ComboBoxItem>学科基础必修课(辅)</ComboBoxItem>
                            <ComboBoxItem>专业必修课(辅)</ComboBoxItem>
                            <ComboBoxItem>实践环节(辅)</ComboBoxItem>
                        </ComboBox>
                        <ComboBox x:Name="semester" HorizontalAlignment="Left" Height="25" Margin="235,64,0,0" VerticalAlignment="Top" Width="100">
                            <ComboBoxItem IsSelected="True" Height="19.2" Margin="0,0,0,0"></ComboBoxItem>
                            <ComboBoxItem>1</ComboBoxItem>
                            <ComboBoxItem>2</ComboBoxItem>
                            <ComboBoxItem>3</ComboBoxItem>
                        </ComboBox>
    
                        <Label Content="学    年:" HorizontalAlignment="Left" Height="25" Margin="10,64,0,0" VerticalAlignment="Top" Width="65"/>
                        <Label Content="学期:" HorizontalAlignment="Left" Height="25" Margin="185,64,0,0" VerticalAlignment="Top" Width="45"/>
                        <Label Content="课程性质:" HorizontalAlignment="Left" Height="25" Margin="340,64,0,0" VerticalAlignment="Top" Width="65"/>
                        <Label Content="学分:" HorizontalAlignment="Left" Height="25" Margin="185,114,0,0" VerticalAlignment="Top" Width="45"/>
                        <Label Content="课程名称:" HorizontalAlignment="Left" Height="25" Margin="10,114,0,0" VerticalAlignment="Top" Width="65"/>
                        <TextBox x:Name="courseName" HorizontalAlignment="Left" Height="25" Margin="80,114,0,0" TextWrapping="Wrap" Text="" VerticalAlignment="Top" Width="100"/>
                        <Button Content="查询" HorizontalAlignment="Left" Height="25" Margin="631,113,0,0" VerticalAlignment="Top" Width="70" Click="Button_Click"/>
                        <DataGrid x:Name="dataGrid1" HorizontalAlignment="Left" Height="372" Margin="92,154,0,0" VerticalAlignment="Top" Width="609" IsReadOnly="True">
                            <DataGrid.Columns>
    
                            </DataGrid.Columns>
                        </DataGrid>
                        <Label Content="加权:" HorizontalAlignment="Left" Height="25" Margin="422,113,0,0" VerticalAlignment="Top" Width="43"/>
                        <TextBox x:Name="weighting" HorizontalAlignment="Left" Height="25" Margin="470,114,0,0" TextWrapping="Wrap" Text="" VerticalAlignment="Top" Width="90" IsReadOnly="True"/>
    
                    </Grid>
                </TabItem>
            </TabControl>
        </Grid>
    </Window>
  • 相关阅读:
    内联元素间的间隔
    事件处理程序DOM0,DOM2,IE的区别总结
    open live writer下载安装
    sublime3下载安装及常用插件、浏览器预览设置
    常用的清除浮动的方法
    input中的name,value以及label中的for
    利用fiddler将本地网页放到某个域下
    Date类型常用概念及方法总结(1)
    构建之法 第六章 敏捷流程
    javascript 入门之 新窗口打开网站
  • 原文地址:https://www.cnblogs.com/yufan-blog/p/5639030.html
Copyright © 2020-2023  润新知