WPF實戰案例 | C# WPF實現大學選課系統
- 一、設計來源
- 1.1 主界面
- 1.2 登錄界面
- 1.3 新增課程界面
- 1.4 修改密碼界面
- 二、效果和源碼
- 2.1 界面設計(XAML)
- 2.2 代碼邏輯(C#)
- 源碼下載
- 更多優質源碼分享
作者:xcLeigh
文章地址:https://blog.csdn.net/weixin_43151418/article/details/145299146
WPF實戰案例 | C# WPF實現大學選課系統
, C# WPF實現大學選課系統,大作業,畢業設計,該系統實現多身份登錄、修改密碼、課程的管理,個人信息的管理等功能。這個源碼讓你快速搭建自己的應用程序,注釋完整,代碼規范,各種風格都有,代碼上手簡單,代碼獨立,可以直接用程序打開,運行使用。也可直接點擊EXE運行程序。
一、設計來源
本文章是分類專欄【WPF 從入門到精通
】下的里面的一篇,專欄里面包括網站,窗體應用程序的源碼,技術點解析等案列源碼,讓你更加掌握WPF。持續更新中,歡迎大家關注,一起學習交流。
? 點擊快速進入專欄
1.1 主界面
????????大學選課系統主界面,展示自己的logo和標題(這里可以自定義,可以擴展自己想要的風格),該系統實現多身份登錄、修改密碼、課程的管理,個人信息的管理等功能,代碼簡單,注釋清晰,容易在這個基礎上擴展自己的系統。
1.2 登錄界面
????????大學選課系統登錄界面,展示自己的logo和標題(這里可以自定義,可以擴展自己想要的風格),該系統實現多身份登錄、修改密碼、課程的管理,個人信息的管理等功能,代碼簡單,注釋清晰,容易在這個基礎上擴展自己的系統。
1.3 新增課程界面
????????大學選課系統新增課程界面,展示自己的logo和標題(這里可以自定義,可以擴展自己想要的風格),該系統實現多身份登錄、修改密碼、課程的管理,個人信息的管理等功能,代碼簡單,注釋清晰,容易在這個基礎上擴展自己的系統。
1.4 修改密碼界面
????????大學選課系統修改密碼界面,展示自己的logo和標題(這里可以自定義,可以擴展自己想要的風格),該系統實現多身份登錄、修改密碼、課程的管理,個人信息的管理等功能,代碼簡單,注釋清晰,容易在這個基礎上擴展自己的系統。
二、效果和源碼
2.1 界面設計(XAML)
<Window x:Class="CourseSelection.WindowLogin"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"Title="登錄" FontSize="22" Loaded="Window_Loaded" mc:Ignorable="d" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" Height="334" Width="550" Closing="Window_Closing" Icon="/icon.png" WindowStartupLocation="CenterScreen" ResizeMode="CanMinimize"><Window.Background><ImageBrush ImageSource="/login_pic.png"></ImageBrush></Window.Background><Grid Name="gridMain"><Grid.Background><ImageBrush/></Grid.Background><Grid.RowDefinitions><RowDefinition></RowDefinition><RowDefinition></RowDefinition><RowDefinition></RowDefinition><RowDefinition></RowDefinition><RowDefinition></RowDefinition></Grid.RowDefinitions><Grid.ColumnDefinitions><ColumnDefinition Width="40*"></ColumnDefinition><ColumnDefinition Width="15*"/><ColumnDefinition Width="11*"></ColumnDefinition><ColumnDefinition Width="28*"/><ColumnDefinition Width="16*"/></Grid.ColumnDefinitions><Label HorizontalAlignment="Right" VerticalAlignment="Bottom" FontSize="22" Grid.Row="0" Grid.Column="0" Margin="0,0,0,64" Grid.RowSpan="2" Grid.ColumnSpan="2">用戶名:</Label><Label HorizontalAlignment="Left" VerticalAlignment="Center" FontSize="22" Grid.Row="1" Content="密 碼:" Margin="179,0,0,0" Grid.ColumnSpan="2"></Label><Label HorizontalAlignment="Right" VerticalAlignment="Top" FontSize="22" Grid.Row="2" Content="驗證碼:" Grid.ColumnSpan="2"></Label><StackPanel Grid.Column="2" VerticalAlignment="Bottom" Grid.ColumnSpan="3" Margin="0,0,0,64" Grid.RowSpan="2"><TextBox Name="txtUser" Margin="0,0,100,5"></TextBox></StackPanel><StackPanel Grid.Row="1" Grid.Column="2" VerticalAlignment="Center" Grid.ColumnSpan="3"><PasswordBox Name="txtPsw" Margin="0,0,100,5"></PasswordBox></StackPanel><Grid Name="gridPIN" Grid.Row="2" Grid.Column="2" Grid.ColumnSpan="3"><Grid.ColumnDefinitions><ColumnDefinition Width="90*"></ColumnDefinition><ColumnDefinition Width="176*"></ColumnDefinition></Grid.ColumnDefinitions><StackPanel VerticalAlignment="Top"><TextBox Name="txtPIN" Margin="2"></TextBox></StackPanel><StackPanel Name="skpPIN" Orientation="Horizontal" Grid.Column="1" HorizontalAlignment="Left" VerticalAlignment="top" ></StackPanel></Grid><RadioButton Name="rbtnTeacher" Margin="0,5,130,0" HorizontalAlignment="Right" VerticalAlignment="Top" Grid.Row="3" Content="教師" FontSize="18" RenderTransformOrigin="3,0.389" Grid.Column="2" Grid.ColumnSpan="2"/><RadioButton Name="rbtnStudent" HorizontalAlignment="Left" VerticalAlignment="Top" Grid.Row="3" Content="學生" FontSize="18" IsChecked="True" Margin="190,4,0,0" Grid.ColumnSpan="2"/><Button Name="btnLogin" Margin="0,64,30,0" HorizontalAlignment="Right" VerticalAlignment="Top" Grid.Row="3" Grid.Column="0" Content="登 錄" FontSize="18" Click="btnLogin_Click" Padding="20,6,20,6" Background="#FF13227A" FontFamily="Calibri" Foreground="White" Grid.RowSpan="2" Grid.ColumnSpan="2" Cursor="Hand"></Button><Button Name="btnChangePsw" HorizontalAlignment="Left" VerticalAlignment="Top" Grid.Row="3" Content="修改密碼" FontSize="18" Click="btnChangePsw_Click" Margin="56,64,0,0" Grid.RowSpan="2" Padding="20,6,20,6" FontFamily="Calibri" Background="#FF13227A" Foreground="White" Grid.ColumnSpan="3" Grid.Column="1" Cursor="Hand"/></Grid></Window>
說明:
????XAML(eXtensible Application Markup Language)是一種用于初始化結構化值和對象的標記語言。在 WPF(Windows Presentation Foundation)中,它主要用于構建用戶界面。它具有清晰的層次結構,能夠以聲明式的方式描述 UI 元素及其屬性,就像 HTML 用于網頁布局一樣,但功能更加強大。
2.2 代碼邏輯(C#)
using System;
using System.Windows;namespace WpfCalculator
{public partial class WindowLogin: Window{public WindowLogin(){InitializeComponent();}private void Window_Loaded(object sender, RoutedEventArgs e){initialize();}private void btnLogin_Click(object sender, RoutedEventArgs e){StrUtils.login(txtUser.Text, txtPsw.Password, "student");}}
}
源碼下載
注:源碼下載在文章頭部也可以點擊下載,跟這里的是一樣的
WPF實戰案例 | C# WPF實現大學選課系統(源碼) 點擊下載
更多優質源碼分享
-
【百篇源碼模板】html5各行各業官網模板源碼下載
-
【模板源碼】html實現酷炫美觀的可視化大屏(十種風格示例,附源碼)
-
【VUE系列】VUE3實現個人網站模板源碼
-
【HTML源碼】HTML5小游戲源碼
-
【C#實戰案例】C# Winform貪吃蛇小游戲源碼
???? 💢 關注博主 帶你實現暢游前后端
???? 🏰 大屏可視化 帶你體驗酷炫大屏
???? 💯 神秘個人簡介 帶你體驗不一樣得介紹
???? 💘 為愛表白 為你那個TA,體驗別致的浪漫驚喜
???? 🎀 酷炫邀請函 帶你體驗高大上得邀請
???? ① 🉑提供云服務部署(有自己的阿里云);
???? ② 🉑提供前端、后端、應用程序、H5、小程序、公眾號、大作業等相關業務;
???? 如🈶合作請聯系我,期待您的聯系。
????注:本文撰寫于CSDN平臺,作者:xcLeigh(所有權歸作者所有),https://blog.csdn.net/weixin_43151418,如果相關下載沒有跳轉,請查看這個地址,相關鏈接沒有跳轉,皆是抄襲本文,轉載請備注本文原地址。
???? 親,碼字不易,動動小手,歡迎 點贊 ? 收藏,如 🈶 問題請 留言(私信或評論),博主看見后一定及時給您答復,💌💌💌
原文地址:https://blog.csdn.net/weixin_43151418/article/details/145299146(防止抄襲,原文地址不可刪除)