From 1563d5aaa91dbaa10bb4d0560ffa26b0bbf0d2ca Mon Sep 17 00:00:00 2001 From: Rabbit-Tu <55496701+Rabbit-Tu@users.noreply.github.com> Date: Mon, 30 Sep 2019 14:23:44 +0800 Subject: [PATCH 1/2] Create 201731024129 --- 201731024129 | 1 + 1 file changed, 1 insertion(+) create mode 100644 201731024129 diff --git a/201731024129 b/201731024129 new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/201731024129 @@ -0,0 +1 @@ + From 57647735a45b5267b215541096f4a2a2f705e615 Mon Sep 17 00:00:00 2001 From: Rabbit_Tu <794401381@qq.com> Date: Tue, 1 Oct 2019 12:46:38 +0800 Subject: [PATCH 2/2] Rabbit_Tu --- .gitattributes | 63 ++ .../DaoLayer/DaoLayer.csproj | 64 ++ .../DaoLayer/Properties/AssemblyInfo.cs | 36 + .../WinformControlUse/DaoLayer/StudentDAO.cs | 26 + .../DataBase/DataBase.csproj | 60 ++ .../DataBase/Properties/AssemblyInfo.cs | 36 + .../DataBase/StudentDataset.cs | 239 +++++++ .../WinformControlUse/Entity/Entity.csproj | 54 ++ .../Entity/Properties/AssemblyInfo.cs | 36 + Rabbit-Tu/WinformControlUse/Entity/Student.cs | 39 + .../Properties/AssemblyInfo.cs | 20 + .../UnitTestProject/UnitTest1.cs | 20 + .../UnitTestProject/UnitTestProject.csproj | 86 +++ .../UnitTestProject/packages.config | 5 + .../WinformControlUse/WinformControlUse.sln | 85 +++ .../WinformControlUse/FrmStudent.Designer.cs | 267 +++++++ .../WinformControlUse/FrmStudent.cs | 103 +++ .../WinformControlUse/FrmStudent.resx | 671 ++++++++++++++++++ .../WinformControlUse/Program.cs | 21 + .../Properties/AssemblyInfo.cs | 36 + .../Properties/Resources.Designer.cs | 71 ++ .../Properties/Resources.resx | 117 +++ .../Properties/Settings.Designer.cs | 30 + .../Properties/Settings.settings | 7 + .../WinformControlUse.csproj | 125 ++++ .../WinformControlUse/interface.Designer.cs | 122 ++++ .../WinformControlUse/interface.cs | 28 + .../WinformControlUse/interface.resx | 120 ++++ .../WinformControlUse/interface/App.config | 6 + .../interface/Form1.Designer.cs | 127 ++++ .../WinformControlUse/interface/Form1.cs | 44 ++ .../WinformControlUse/interface/Form1.resx | 123 ++++ .../WinformControlUse/interface/Program.cs | 22 + .../interface/Properties/AssemblyInfo.cs | 36 + .../Properties/Resources.Designer.cs | 71 ++ .../interface/Properties/Resources.resx | 117 +++ .../interface/Properties/Settings.Designer.cs | 30 + .../interface/Properties/Settings.settings | 7 + .../interface/interface.csproj | 89 +++ 39 files changed, 3259 insertions(+) create mode 100644 .gitattributes create mode 100644 Rabbit-Tu/WinformControlUse/DaoLayer/DaoLayer.csproj create mode 100644 Rabbit-Tu/WinformControlUse/DaoLayer/Properties/AssemblyInfo.cs create mode 100644 Rabbit-Tu/WinformControlUse/DaoLayer/StudentDAO.cs create mode 100644 Rabbit-Tu/WinformControlUse/DataBase/DataBase.csproj create mode 100644 Rabbit-Tu/WinformControlUse/DataBase/Properties/AssemblyInfo.cs create mode 100644 Rabbit-Tu/WinformControlUse/DataBase/StudentDataset.cs create mode 100644 Rabbit-Tu/WinformControlUse/Entity/Entity.csproj create mode 100644 Rabbit-Tu/WinformControlUse/Entity/Properties/AssemblyInfo.cs create mode 100644 Rabbit-Tu/WinformControlUse/Entity/Student.cs create mode 100644 Rabbit-Tu/WinformControlUse/UnitTestProject/Properties/AssemblyInfo.cs create mode 100644 Rabbit-Tu/WinformControlUse/UnitTestProject/UnitTest1.cs create mode 100644 Rabbit-Tu/WinformControlUse/UnitTestProject/UnitTestProject.csproj create mode 100644 Rabbit-Tu/WinformControlUse/UnitTestProject/packages.config create mode 100644 Rabbit-Tu/WinformControlUse/WinformControlUse.sln create mode 100644 Rabbit-Tu/WinformControlUse/WinformControlUse/FrmStudent.Designer.cs create mode 100644 Rabbit-Tu/WinformControlUse/WinformControlUse/FrmStudent.cs create mode 100644 Rabbit-Tu/WinformControlUse/WinformControlUse/FrmStudent.resx create mode 100644 Rabbit-Tu/WinformControlUse/WinformControlUse/Program.cs create mode 100644 Rabbit-Tu/WinformControlUse/WinformControlUse/Properties/AssemblyInfo.cs create mode 100644 Rabbit-Tu/WinformControlUse/WinformControlUse/Properties/Resources.Designer.cs create mode 100644 Rabbit-Tu/WinformControlUse/WinformControlUse/Properties/Resources.resx create mode 100644 Rabbit-Tu/WinformControlUse/WinformControlUse/Properties/Settings.Designer.cs create mode 100644 Rabbit-Tu/WinformControlUse/WinformControlUse/Properties/Settings.settings create mode 100644 Rabbit-Tu/WinformControlUse/WinformControlUse/WinformControlUse.csproj create mode 100644 Rabbit-Tu/WinformControlUse/WinformControlUse/interface.Designer.cs create mode 100644 Rabbit-Tu/WinformControlUse/WinformControlUse/interface.cs create mode 100644 Rabbit-Tu/WinformControlUse/WinformControlUse/interface.resx create mode 100644 Rabbit-Tu/WinformControlUse/interface/App.config create mode 100644 Rabbit-Tu/WinformControlUse/interface/Form1.Designer.cs create mode 100644 Rabbit-Tu/WinformControlUse/interface/Form1.cs create mode 100644 Rabbit-Tu/WinformControlUse/interface/Form1.resx create mode 100644 Rabbit-Tu/WinformControlUse/interface/Program.cs create mode 100644 Rabbit-Tu/WinformControlUse/interface/Properties/AssemblyInfo.cs create mode 100644 Rabbit-Tu/WinformControlUse/interface/Properties/Resources.Designer.cs create mode 100644 Rabbit-Tu/WinformControlUse/interface/Properties/Resources.resx create mode 100644 Rabbit-Tu/WinformControlUse/interface/Properties/Settings.Designer.cs create mode 100644 Rabbit-Tu/WinformControlUse/interface/Properties/Settings.settings create mode 100644 Rabbit-Tu/WinformControlUse/interface/interface.csproj diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..1ff0c42 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,63 @@ +############################################################################### +# Set default behavior to automatically normalize line endings. +############################################################################### +* text=auto + +############################################################################### +# Set default behavior for command prompt diff. +# +# This is need for earlier builds of msysgit that does not have it on by +# default for csharp files. +# Note: This is only used by command line +############################################################################### +#*.cs diff=csharp + +############################################################################### +# Set the merge driver for project and solution files +# +# Merging from the command prompt will add diff markers to the files if there +# are conflicts (Merging from VS is not affected by the settings below, in VS +# the diff markers are never inserted). Diff markers may cause the following +# file extensions to fail to load in VS. An alternative would be to treat +# these files as binary and thus will always conflict and require user +# intervention with every merge. To do so, just uncomment the entries below +############################################################################### +#*.sln merge=binary +#*.csproj merge=binary +#*.vbproj merge=binary +#*.vcxproj merge=binary +#*.vcproj merge=binary +#*.dbproj merge=binary +#*.fsproj merge=binary +#*.lsproj merge=binary +#*.wixproj merge=binary +#*.modelproj merge=binary +#*.sqlproj merge=binary +#*.wwaproj merge=binary + +############################################################################### +# behavior for image files +# +# image files are treated as binary by default. +############################################################################### +#*.jpg binary +#*.png binary +#*.gif binary + +############################################################################### +# diff behavior for common document formats +# +# Convert binary document formats to text before diffing them. This feature +# is only available from the command line. Turn it on by uncommenting the +# entries below. +############################################################################### +#*.doc diff=astextplain +#*.DOC diff=astextplain +#*.docx diff=astextplain +#*.DOCX diff=astextplain +#*.dot diff=astextplain +#*.DOT diff=astextplain +#*.pdf diff=astextplain +#*.PDF diff=astextplain +#*.rtf diff=astextplain +#*.RTF diff=astextplain diff --git a/Rabbit-Tu/WinformControlUse/DaoLayer/DaoLayer.csproj b/Rabbit-Tu/WinformControlUse/DaoLayer/DaoLayer.csproj new file mode 100644 index 0000000..a937684 --- /dev/null +++ b/Rabbit-Tu/WinformControlUse/DaoLayer/DaoLayer.csproj @@ -0,0 +1,64 @@ + + + + Debug + AnyCPU + 8.0.30703 + 2.0 + {1D140515-0ED0-4999-851F-FC291A6F3EB2} + Library + Properties + DaoLayer + DaoLayer + v4.0 + 512 + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + {0E823200-986C-403E-B45B-EAF7A73F1FBC} + DataBase + + + {FCAE6DCF-B578-4BF8-8502-E62A2C4487FC} + Entity + + + + + \ No newline at end of file diff --git a/Rabbit-Tu/WinformControlUse/DaoLayer/Properties/AssemblyInfo.cs b/Rabbit-Tu/WinformControlUse/DaoLayer/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..3540fa3 --- /dev/null +++ b/Rabbit-Tu/WinformControlUse/DaoLayer/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// 有关程序集的常规信息通过以下 +// 特性集控制。更改这些特性值可修改 +// 与程序集关联的信息。 +[assembly: AssemblyTitle("DaoLayer")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Microsoft")] +[assembly: AssemblyProduct("DaoLayer")] +[assembly: AssemblyCopyright("Copyright © Microsoft 2019")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// 将 ComVisible 设置为 false 使此程序集中的类型 +// 对 COM 组件不可见。如果需要从 COM 访问此程序集中的类型, +// 则将该类型上的 ComVisible 特性设置为 true。 +[assembly: ComVisible(false)] + +// 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID +[assembly: Guid("c6917861-9e67-497d-be51-ce47915de44a")] + +// 程序集的版本信息由下面四个值组成: +// +// 主版本 +// 次版本 +// 内部版本号 +// 修订号 +// +// 可以指定所有这些值,也可以使用“内部版本号”和“修订号”的默认值, +// 方法是按如下所示使用“*”: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Rabbit-Tu/WinformControlUse/DaoLayer/StudentDAO.cs b/Rabbit-Tu/WinformControlUse/DaoLayer/StudentDAO.cs new file mode 100644 index 0000000..b1a47bd --- /dev/null +++ b/Rabbit-Tu/WinformControlUse/DaoLayer/StudentDAO.cs @@ -0,0 +1,26 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +using DataBase; +using Entity; + +namespace DaoLayer +{ + public class StudentDAO + { + public int getStudentRecordsNums() + { + List studengList=StudentDataset.getAll(); + return studengList.Count; + } + + public List getAllStudents() + { + List studengList = StudentDataset.getAll(); + return studengList; + } + + } +} diff --git a/Rabbit-Tu/WinformControlUse/DataBase/DataBase.csproj b/Rabbit-Tu/WinformControlUse/DataBase/DataBase.csproj new file mode 100644 index 0000000..d5600db --- /dev/null +++ b/Rabbit-Tu/WinformControlUse/DataBase/DataBase.csproj @@ -0,0 +1,60 @@ + + + + Debug + AnyCPU + 8.0.30703 + 2.0 + {0E823200-986C-403E-B45B-EAF7A73F1FBC} + Library + Properties + DataBase + DataBase + v4.0 + 512 + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + {FCAE6DCF-B578-4BF8-8502-E62A2C4487FC} + Entity + + + + + \ No newline at end of file diff --git a/Rabbit-Tu/WinformControlUse/DataBase/Properties/AssemblyInfo.cs b/Rabbit-Tu/WinformControlUse/DataBase/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..af1d0e7 --- /dev/null +++ b/Rabbit-Tu/WinformControlUse/DataBase/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// 有关程序集的常规信息通过以下 +// 特性集控制。更改这些特性值可修改 +// 与程序集关联的信息。 +[assembly: AssemblyTitle("DataBase")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Microsoft")] +[assembly: AssemblyProduct("DataBase")] +[assembly: AssemblyCopyright("Copyright © Microsoft 2019")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// 将 ComVisible 设置为 false 使此程序集中的类型 +// 对 COM 组件不可见。如果需要从 COM 访问此程序集中的类型, +// 则将该类型上的 ComVisible 特性设置为 true。 +[assembly: ComVisible(false)] + +// 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID +[assembly: Guid("0e1c468f-9c15-4d2b-84b0-cbd53a46096a")] + +// 程序集的版本信息由下面四个值组成: +// +// 主版本 +// 次版本 +// 内部版本号 +// 修订号 +// +// 可以指定所有这些值,也可以使用“内部版本号”和“修订号”的默认值, +// 方法是按如下所示使用“*”: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Rabbit-Tu/WinformControlUse/DataBase/StudentDataset.cs b/Rabbit-Tu/WinformControlUse/DataBase/StudentDataset.cs new file mode 100644 index 0000000..7a864e1 --- /dev/null +++ b/Rabbit-Tu/WinformControlUse/DataBase/StudentDataset.cs @@ -0,0 +1,239 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Collections.ObjectModel; +using System.Collections; +using Entity; + +namespace DataBase // 数据库 +{ + public class StudentDataset + { + //模拟数据库中的学生集合 + + private static List studengList; + + + public static List getAll() + { + studengList=new List(); + + Student stu1 = new Student("201731021132", "王川"); + studengList.Add(stu1); + Student stu2 = new Student("201731021227", "于丁"); + studengList.Add(stu2); + + Student stu3 = new Student("201731022104", "张莹"); + studengList.Add(stu3); + Student stu4 = new Student("201731024101", "李楠"); + studengList.Add(stu4); + + Student stu5 = new Student("201731024102", "陈欣"); + studengList.Add(stu5); + Student stu6 = new Student("201731024103", "马芸慧"); + studengList.Add(stu6); + + Student stu7 = new Student("201731024105", "汪小萍"); + studengList.Add(stu7); + Student stu8 = new Student("201731024106", "母丹"); + studengList.Add(stu8); + + + Student stu9 = new Student("201631024101", "许博"); + studengList.Add(stu9); + Student stu10 = new Student("201631024141", "芦文钰"); + studengList.Add(stu10); + + Student stu11 = new Student("201731024107", "马昊妍"); + studengList.Add(stu11); + Student stu12 = new Student("201731024108", "李宣晓"); + studengList.Add(stu12); + + Student stu13 = new Student("201731024109", "李清兰"); + studengList.Add(stu13); + Student stu14 = new Student("201731024110", "成湘"); + studengList.Add(stu14); + + Student stu15 = new Student("201731024111", "罗涵"); + studengList.Add(stu15); + Student stu16 = new Student("201731024112", "肖逸菲"); + studengList.Add(stu16); + + Student stu17 = new Student("201731024113", "冯士坤"); + studengList.Add(stu17); + Student stu18 = new Student("201731024114", "杨汶桐"); + studengList.Add(stu18); + + Student stu19 = new Student("201731024115", "张焱菁"); + studengList.Add(stu19); + Student stu20 = new Student("201731024116", "雷槟源"); + studengList.Add(stu20); + + Student stu21 = new Student("201731024118", "李志"); + studengList.Add(stu21); + Student stu22 = new Student("201731024119", "黄涛"); + studengList.Add(stu22); + + Student stu23 = new Student("2017310241120", "宋杰"); + studengList.Add(stu23); + Student stu24 = new Student("201731024121", "赵俊安"); + studengList.Add(stu24); + + + Student stu25 = new Student("201731024122", "张新明"); + studengList.Add(stu25); + Student stu26 = new Student("201731024123", "张旭"); + studengList.Add(stu26); + + Student stu27 = new Student("201731024124", "王旭"); + studengList.Add(stu27); + Student stu28 = new Student("201731024125", "李朋珂"); + studengList.Add(stu28); + + Student stu29 = new Student("201731024126", "张微玖"); + studengList.Add(stu29); + Student stu30 = new Student("201731024127", "何明钦"); + studengList.Add(stu30); + + Student stu31 = new Student("201731024128", "姜玖林"); + studengList.Add(stu31); + Student stu32 = new Student("201731024129", "涂才森"); + studengList.Add(stu32); + + + + Student stu33 = new Student("201731024130", "陈林"); + studengList.Add(stu33); + Student stu34 = new Student("201731024131", "曾正男"); + studengList.Add(stu34); + + Student stu35 = new Student("201731024132", "江天宇"); + studengList.Add(stu35); + Student stu36 = new Student("201731024133", "魏恩博"); + studengList.Add(stu36); + + Student stu37 = new Student("201731024134", "邹扬锋"); + studengList.Add(stu37); + Student stu38 = new Student("201731024135", "曾琅"); + studengList.Add(stu38); + + Student stu39 = new Student("201731024136", "周成杰"); + studengList.Add(stu39); + + Student stu40 = new Student("201731024138", "马驰"); + studengList.Add(stu40); + + Student stu41 = new Student("201731024137", "宋树钱"); + studengList.Add(stu41); + Student stu42 = new Student("201731024139", "马驰"); + studengList.Add(stu42); + Student stu43 = new Student("201731024142", "任星辰"); + studengList.Add(stu43); + + Student stu44 = new Student("201731023225", "严一笑"); + studengList.Add(stu44); + Student stu45 = new Student("201731024201", "孙颖"); + studengList.Add(stu45); + Student stu46 = new Student("201731024202", "吴明益"); + studengList.Add(stu46); + Student stu47 = new Student("201731024203", "黄耀萱"); + studengList.Add(stu47); + Student stu48 = new Student("201731024204", "王静宜"); + studengList.Add(stu48); + Student stu49 = new Student("201731024205", "蔡玉蓝"); + studengList.Add(stu49); + + Student stu50 = new Student("201731024206", "姜仪"); + studengList.Add(stu50); + + Student stu51 = new Student("201731024207", "郑雪"); + studengList.Add(stu51); + Student stu52 = new Student("201731024208", "刘俊"); + studengList.Add(stu52); + Student stu53 = new Student("201731024209", "何玉姣"); + studengList.Add(stu53); + Student stu54 = new Student("201731024210", "匡小娟"); + studengList.Add(stu54); + Student stu55 = new Student("201731024211", "王春兰"); + studengList.Add(stu55); + Student stu56 = new Student("201731024212", "顾毓"); + studengList.Add(stu56); + Student stu57 = new Student("201731024213", "师志杰"); + studengList.Add(stu57); + Student stu58 = new Student("201731024214", "许佳文"); + studengList.Add(stu58); + Student stu59 = new Student("201731024215", "雷安勇"); + studengList.Add(stu59); + + Student stu60 = new Student("201731024216", "张伟"); + studengList.Add(stu60); + + + Student stu61 = new Student("201731024217", "袁志杰"); + studengList.Add(stu61); + Student stu62 = new Student("201731024218", "何全江"); + studengList.Add(stu62); + Student stu63 = new Student("201731024219", "舒鹏飞"); + studengList.Add(stu63); + Student stu64 = new Student("201731024220", "何辉"); + studengList.Add(stu64); + Student stu65 = new Student("201731024221", "李全喜"); + studengList.Add(stu65); + Student stu66 = new Student("201731024222", "谢凯宇"); + studengList.Add(stu66); + Student stu67 = new Student("201731024225", "黄本巍"); + studengList.Add(stu67); + Student stu68 = new Student("201731024226", "罗俊杰"); + studengList.Add(stu68); + Student stu69 = new Student("201731024227", "何宸锐"); + studengList.Add(stu69); + Student stu70 = new Student("201731024228", "付昶宇"); + studengList.Add(stu70); + Student stu71 = new Student("201731024229", "傅伟鑫"); + studengList.Add(stu71); + + Student stu72 = new Student("201731024231", "王云飞"); + studengList.Add(stu72); + + Student stu73 = new Student("201731024232", "李元港"); + studengList.Add(stu73); + + Student stu74 = new Student("201731024233", "赵荣泽"); + studengList.Add(stu74); + + Student stu75 = new Student("201731024234", "吴郑浩"); + studengList.Add(stu75); + + Student stu76 = new Student("201731024235", "何继武"); + studengList.Add(stu76); + + Student stu77 = new Student("201731024236", "郑博"); + studengList.Add(stu77); + + Student stu78 = new Student("201731024237", "王万成"); + studengList.Add(stu78); + + Student stu79 = new Student("201731024238", "陈杰"); + studengList.Add(stu79); + + Student stu80 = new Student("201731024240", "胡志伟"); + studengList.Add(stu80); + + Student stu81 = new Student("201731024241", "涂林"); + studengList.Add(stu81); + Student stu82 = new Student("201731024242", "孟诚成"); + studengList.Add(stu82); + Student stu83 = new Student("201731032125", "廖志丹"); + studengList.Add(stu83); + Student stu84 = new Student("201731131317", "杨也"); + studengList.Add(stu84); + Student stu85 = new Student("201731024140", "刘川"); + studengList.Add(stu85); + + + + return studengList; + } + } +} diff --git a/Rabbit-Tu/WinformControlUse/Entity/Entity.csproj b/Rabbit-Tu/WinformControlUse/Entity/Entity.csproj new file mode 100644 index 0000000..c0b8b04 --- /dev/null +++ b/Rabbit-Tu/WinformControlUse/Entity/Entity.csproj @@ -0,0 +1,54 @@ + + + + Debug + AnyCPU + 8.0.30703 + 2.0 + {FCAE6DCF-B578-4BF8-8502-E62A2C4487FC} + Library + Properties + Entity + Entity + v4.0 + 512 + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Rabbit-Tu/WinformControlUse/Entity/Properties/AssemblyInfo.cs b/Rabbit-Tu/WinformControlUse/Entity/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..32c9048 --- /dev/null +++ b/Rabbit-Tu/WinformControlUse/Entity/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// 有关程序集的常规信息通过以下 +// 特性集控制。更改这些特性值可修改 +// 与程序集关联的信息。 +[assembly: AssemblyTitle("Entity")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Microsoft")] +[assembly: AssemblyProduct("Entity")] +[assembly: AssemblyCopyright("Copyright © Microsoft 2019")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// 将 ComVisible 设置为 false 使此程序集中的类型 +// 对 COM 组件不可见。如果需要从 COM 访问此程序集中的类型, +// 则将该类型上的 ComVisible 特性设置为 true。 +[assembly: ComVisible(false)] + +// 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID +[assembly: Guid("c1f5c4df-6643-48c7-b885-9f797121de7d")] + +// 程序集的版本信息由下面四个值组成: +// +// 主版本 +// 次版本 +// 内部版本号 +// 修订号 +// +// 可以指定所有这些值,也可以使用“内部版本号”和“修订号”的默认值, +// 方法是按如下所示使用“*”: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Rabbit-Tu/WinformControlUse/Entity/Student.cs b/Rabbit-Tu/WinformControlUse/Entity/Student.cs new file mode 100644 index 0000000..47e99da --- /dev/null +++ b/Rabbit-Tu/WinformControlUse/Entity/Student.cs @@ -0,0 +1,39 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace Entity +{ + public class Student + { + + private String id; + + public String Id + { + get { return id; } + set { id = value; } + } + + private String name; + + public String Name + { + get { return name; } + set { name = value; } + } + + public Student() + { + + } + public Student(String id, String name) + { + this.id = id; + this.name = name; + } + + + } +} diff --git a/Rabbit-Tu/WinformControlUse/UnitTestProject/Properties/AssemblyInfo.cs b/Rabbit-Tu/WinformControlUse/UnitTestProject/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..c006f2a --- /dev/null +++ b/Rabbit-Tu/WinformControlUse/UnitTestProject/Properties/AssemblyInfo.cs @@ -0,0 +1,20 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +[assembly: AssemblyTitle("UnitTestProject")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("UnitTestProject")] +[assembly: AssemblyCopyright("Copyright © 2019")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +[assembly: ComVisible(false)] + +[assembly: Guid("61da4e10-ff1f-457f-8c9d-566f544c2f17")] + +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Rabbit-Tu/WinformControlUse/UnitTestProject/UnitTest1.cs b/Rabbit-Tu/WinformControlUse/UnitTestProject/UnitTest1.cs new file mode 100644 index 0000000..730f48f --- /dev/null +++ b/Rabbit-Tu/WinformControlUse/UnitTestProject/UnitTest1.cs @@ -0,0 +1,20 @@ +using System; +using Microsoft.VisualStudio.TestTools.UnitTesting; +using DaoLayer; +using Entity; +using WinformControlUse; +using DataBase; + +namespace UnitTestProject +{ + [TestClass] + public class UnitTest1 + { + [TestMethod] + public void TestMethod1() + { + Student st = new Student("201731024129", "涂才森"); + + } + } +} diff --git a/Rabbit-Tu/WinformControlUse/UnitTestProject/UnitTestProject.csproj b/Rabbit-Tu/WinformControlUse/UnitTestProject/UnitTestProject.csproj new file mode 100644 index 0000000..10e4197 --- /dev/null +++ b/Rabbit-Tu/WinformControlUse/UnitTestProject/UnitTestProject.csproj @@ -0,0 +1,86 @@ + + + + + + Debug + AnyCPU + {61DA4E10-FF1F-457F-8C9D-566F544C2F17} + Library + Properties + UnitTestProject + UnitTestProject + v4.6.1 + 512 + {3AC096D0-A1C2-E12C-1390-A8335801FDAB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + 15.0 + $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion) + $(ProgramFiles)\Common Files\microsoft shared\VSTT\$(VisualStudioVersion)\UITestExtensionPackages + False + UnitTest + + + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + ..\packages\MSTest.TestFramework.1.3.2\lib\net45\Microsoft.VisualStudio.TestPlatform.TestFramework.dll + + + ..\packages\MSTest.TestFramework.1.3.2\lib\net45\Microsoft.VisualStudio.TestPlatform.TestFramework.Extensions.dll + + + + + + + + + + + + + + {1d140515-0ed0-4999-851f-fc291a6f3eb2} + DaoLayer + + + {0e823200-986c-403e-b45b-eaf7a73f1fbc} + DataBase + + + {fcae6dcf-b578-4bf8-8502-e62a2c4487fc} + Entity + + + {abf032ad-a07d-4cd0-acb0-61b5c7cf79a8} + WinformControlUse + + + + + + + 这台计算机上缺少此项目引用的 NuGet 程序包。使用“NuGet 程序包还原”可下载这些程序包。有关更多信息,请参见 http://go.microsoft.com/fwlink/?LinkID=322105。缺少的文件是 {0}。 + + + + + + \ No newline at end of file diff --git a/Rabbit-Tu/WinformControlUse/UnitTestProject/packages.config b/Rabbit-Tu/WinformControlUse/UnitTestProject/packages.config new file mode 100644 index 0000000..102a45c --- /dev/null +++ b/Rabbit-Tu/WinformControlUse/UnitTestProject/packages.config @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/Rabbit-Tu/WinformControlUse/WinformControlUse.sln b/Rabbit-Tu/WinformControlUse/WinformControlUse.sln new file mode 100644 index 0000000..41038ce --- /dev/null +++ b/Rabbit-Tu/WinformControlUse/WinformControlUse.sln @@ -0,0 +1,85 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.28307.852 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WinformControlUse", "WinformControlUse\WinformControlUse.csproj", "{ABF032AD-A07D-4CD0-ACB0-61B5C7CF79A8}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DaoLayer", "DaoLayer\DaoLayer.csproj", "{1D140515-0ED0-4999-851F-FC291A6F3EB2}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DataBase", "DataBase\DataBase.csproj", "{0E823200-986C-403E-B45B-EAF7A73F1FBC}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Entity", "Entity\Entity.csproj", "{FCAE6DCF-B578-4BF8-8502-E62A2C4487FC}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UnitTestProject", "UnitTestProject\UnitTestProject.csproj", "{61DA4E10-FF1F-457F-8C9D-566F544C2F17}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Debug|Mixed Platforms = Debug|Mixed Platforms + Debug|x86 = Debug|x86 + Release|Any CPU = Release|Any CPU + Release|Mixed Platforms = Release|Mixed Platforms + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {ABF032AD-A07D-4CD0-ACB0-61B5C7CF79A8}.Debug|Any CPU.ActiveCfg = Debug|x86 + {ABF032AD-A07D-4CD0-ACB0-61B5C7CF79A8}.Debug|Mixed Platforms.ActiveCfg = Debug|x86 + {ABF032AD-A07D-4CD0-ACB0-61B5C7CF79A8}.Debug|Mixed Platforms.Build.0 = Debug|x86 + {ABF032AD-A07D-4CD0-ACB0-61B5C7CF79A8}.Debug|x86.ActiveCfg = Debug|x86 + {ABF032AD-A07D-4CD0-ACB0-61B5C7CF79A8}.Debug|x86.Build.0 = Debug|x86 + {ABF032AD-A07D-4CD0-ACB0-61B5C7CF79A8}.Release|Any CPU.ActiveCfg = Release|x86 + {ABF032AD-A07D-4CD0-ACB0-61B5C7CF79A8}.Release|Mixed Platforms.ActiveCfg = Release|x86 + {ABF032AD-A07D-4CD0-ACB0-61B5C7CF79A8}.Release|Mixed Platforms.Build.0 = Release|x86 + {ABF032AD-A07D-4CD0-ACB0-61B5C7CF79A8}.Release|x86.ActiveCfg = Release|x86 + {ABF032AD-A07D-4CD0-ACB0-61B5C7CF79A8}.Release|x86.Build.0 = Release|x86 + {1D140515-0ED0-4999-851F-FC291A6F3EB2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {1D140515-0ED0-4999-851F-FC291A6F3EB2}.Debug|Any CPU.Build.0 = Debug|Any CPU + {1D140515-0ED0-4999-851F-FC291A6F3EB2}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {1D140515-0ED0-4999-851F-FC291A6F3EB2}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {1D140515-0ED0-4999-851F-FC291A6F3EB2}.Debug|x86.ActiveCfg = Debug|Any CPU + {1D140515-0ED0-4999-851F-FC291A6F3EB2}.Release|Any CPU.ActiveCfg = Release|Any CPU + {1D140515-0ED0-4999-851F-FC291A6F3EB2}.Release|Any CPU.Build.0 = Release|Any CPU + {1D140515-0ED0-4999-851F-FC291A6F3EB2}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {1D140515-0ED0-4999-851F-FC291A6F3EB2}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {1D140515-0ED0-4999-851F-FC291A6F3EB2}.Release|x86.ActiveCfg = Release|Any CPU + {0E823200-986C-403E-B45B-EAF7A73F1FBC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {0E823200-986C-403E-B45B-EAF7A73F1FBC}.Debug|Any CPU.Build.0 = Debug|Any CPU + {0E823200-986C-403E-B45B-EAF7A73F1FBC}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {0E823200-986C-403E-B45B-EAF7A73F1FBC}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {0E823200-986C-403E-B45B-EAF7A73F1FBC}.Debug|x86.ActiveCfg = Debug|Any CPU + {0E823200-986C-403E-B45B-EAF7A73F1FBC}.Release|Any CPU.ActiveCfg = Release|Any CPU + {0E823200-986C-403E-B45B-EAF7A73F1FBC}.Release|Any CPU.Build.0 = Release|Any CPU + {0E823200-986C-403E-B45B-EAF7A73F1FBC}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {0E823200-986C-403E-B45B-EAF7A73F1FBC}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {0E823200-986C-403E-B45B-EAF7A73F1FBC}.Release|x86.ActiveCfg = Release|Any CPU + {FCAE6DCF-B578-4BF8-8502-E62A2C4487FC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {FCAE6DCF-B578-4BF8-8502-E62A2C4487FC}.Debug|Any CPU.Build.0 = Debug|Any CPU + {FCAE6DCF-B578-4BF8-8502-E62A2C4487FC}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {FCAE6DCF-B578-4BF8-8502-E62A2C4487FC}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {FCAE6DCF-B578-4BF8-8502-E62A2C4487FC}.Debug|x86.ActiveCfg = Debug|Any CPU + {FCAE6DCF-B578-4BF8-8502-E62A2C4487FC}.Release|Any CPU.ActiveCfg = Release|Any CPU + {FCAE6DCF-B578-4BF8-8502-E62A2C4487FC}.Release|Any CPU.Build.0 = Release|Any CPU + {FCAE6DCF-B578-4BF8-8502-E62A2C4487FC}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {FCAE6DCF-B578-4BF8-8502-E62A2C4487FC}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {FCAE6DCF-B578-4BF8-8502-E62A2C4487FC}.Release|x86.ActiveCfg = Release|Any CPU + {61DA4E10-FF1F-457F-8C9D-566F544C2F17}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {61DA4E10-FF1F-457F-8C9D-566F544C2F17}.Debug|Any CPU.Build.0 = Debug|Any CPU + {61DA4E10-FF1F-457F-8C9D-566F544C2F17}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {61DA4E10-FF1F-457F-8C9D-566F544C2F17}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {61DA4E10-FF1F-457F-8C9D-566F544C2F17}.Debug|x86.ActiveCfg = Debug|Any CPU + {61DA4E10-FF1F-457F-8C9D-566F544C2F17}.Debug|x86.Build.0 = Debug|Any CPU + {61DA4E10-FF1F-457F-8C9D-566F544C2F17}.Release|Any CPU.ActiveCfg = Release|Any CPU + {61DA4E10-FF1F-457F-8C9D-566F544C2F17}.Release|Any CPU.Build.0 = Release|Any CPU + {61DA4E10-FF1F-457F-8C9D-566F544C2F17}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {61DA4E10-FF1F-457F-8C9D-566F544C2F17}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {61DA4E10-FF1F-457F-8C9D-566F544C2F17}.Release|x86.ActiveCfg = Release|Any CPU + {61DA4E10-FF1F-457F-8C9D-566F544C2F17}.Release|x86.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {4A23471D-6DE8-425F-AFDD-4121430551D6} + EndGlobalSection +EndGlobal diff --git a/Rabbit-Tu/WinformControlUse/WinformControlUse/FrmStudent.Designer.cs b/Rabbit-Tu/WinformControlUse/WinformControlUse/FrmStudent.Designer.cs new file mode 100644 index 0000000..09f3932 --- /dev/null +++ b/Rabbit-Tu/WinformControlUse/WinformControlUse/FrmStudent.Designer.cs @@ -0,0 +1,267 @@ +namespace WinformControlUse +{ + partial class FrmStudent + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.components = new System.ComponentModel.Container(); + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(FrmStudent)); + this.label1 = new System.Windows.Forms.Label(); + this.dgvStuList = new System.Windows.Forms.DataGridView(); + this.stuID = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.stuName = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.panel1 = new System.Windows.Forms.Panel(); + this.panel2 = new System.Windows.Forms.Panel(); + this.pnlProgress = new System.Windows.Forms.Panel(); + this.progressName = new System.Windows.Forms.ProgressBar(); + this.btnLoadStu = new System.Windows.Forms.Button(); + this.btnStart = new System.Windows.Forms.Button(); + this.btnStop = new System.Windows.Forms.Button(); + this.timerCallName = new System.Windows.Forms.Timer(this.components); + this.panel3 = new System.Windows.Forms.Panel(); + this.panel4 = new System.Windows.Forms.Panel(); + this.axWindowsMediaPlayer3 = new AxWMPLib.AxWindowsMediaPlayer(); + this.lblName = new System.Windows.Forms.Label(); + ((System.ComponentModel.ISupportInitialize)(this.dgvStuList)).BeginInit(); + this.panel1.SuspendLayout(); + this.panel2.SuspendLayout(); + this.pnlProgress.SuspendLayout(); + this.panel3.SuspendLayout(); + this.panel4.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.axWindowsMediaPlayer3)).BeginInit(); + this.SuspendLayout(); + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Location = new System.Drawing.Point(12, 10); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(53, 12); + this.label1.TabIndex = 0; + this.label1.Text = "学生列表"; + // + // dgvStuList + // + this.dgvStuList.AllowUserToAddRows = false; + this.dgvStuList.AllowUserToDeleteRows = false; + this.dgvStuList.BackgroundColor = System.Drawing.Color.LemonChiffon; + this.dgvStuList.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.dgvStuList.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { + this.stuID, + this.stuName}); + this.dgvStuList.Dock = System.Windows.Forms.DockStyle.Fill; + this.dgvStuList.GridColor = System.Drawing.Color.Cornsilk; + this.dgvStuList.Location = new System.Drawing.Point(0, 0); + this.dgvStuList.Name = "dgvStuList"; + this.dgvStuList.ReadOnly = true; + this.dgvStuList.RowTemplate.Height = 23; + this.dgvStuList.Size = new System.Drawing.Size(633, 227); + this.dgvStuList.TabIndex = 1; + this.dgvStuList.CellContentClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.dgvStuList_CellContentClick); + // + // stuID + // + this.stuID.DataPropertyName = "stuID"; + this.stuID.HeaderText = "学号"; + this.stuID.Name = "stuID"; + this.stuID.ReadOnly = true; + // + // stuName + // + this.stuName.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill; + this.stuName.DataPropertyName = "stuName"; + this.stuName.HeaderText = "姓名"; + this.stuName.Name = "stuName"; + this.stuName.ReadOnly = true; + // + // panel1 + // + this.panel1.BackColor = System.Drawing.SystemColors.Info; + this.panel1.Controls.Add(this.label1); + this.panel1.Dock = System.Windows.Forms.DockStyle.Top; + this.panel1.Location = new System.Drawing.Point(0, 0); + this.panel1.Name = "panel1"; + this.panel1.Size = new System.Drawing.Size(633, 25); + this.panel1.TabIndex = 2; + // + // panel2 + // + this.panel2.Controls.Add(this.dgvStuList); + this.panel2.Dock = System.Windows.Forms.DockStyle.Top; + this.panel2.Location = new System.Drawing.Point(0, 25); + this.panel2.Name = "panel2"; + this.panel2.Size = new System.Drawing.Size(633, 227); + this.panel2.TabIndex = 3; + // + // pnlProgress + // + this.pnlProgress.BackColor = System.Drawing.SystemColors.GradientInactiveCaption; + this.pnlProgress.Controls.Add(this.progressName); + this.pnlProgress.Dock = System.Windows.Forms.DockStyle.Top; + this.pnlProgress.Location = new System.Drawing.Point(0, 252); + this.pnlProgress.Name = "pnlProgress"; + this.pnlProgress.Size = new System.Drawing.Size(633, 30); + this.pnlProgress.TabIndex = 4; + // + // progressName + // + this.progressName.Dock = System.Windows.Forms.DockStyle.Fill; + this.progressName.Location = new System.Drawing.Point(0, 0); + this.progressName.Name = "progressName"; + this.progressName.Size = new System.Drawing.Size(633, 30); + this.progressName.TabIndex = 1; + // + // btnLoadStu + // + this.btnLoadStu.Location = new System.Drawing.Point(541, 4); + this.btnLoadStu.Name = "btnLoadStu"; + this.btnLoadStu.Size = new System.Drawing.Size(75, 23); + this.btnLoadStu.TabIndex = 0; + this.btnLoadStu.Text = "加载学生"; + this.btnLoadStu.UseVisualStyleBackColor = true; + this.btnLoadStu.Click += new System.EventHandler(this.btnLoadStu_Click); + // + // btnStart + // + this.btnStart.Location = new System.Drawing.Point(275, 4); + this.btnStart.Name = "btnStart"; + this.btnStart.Size = new System.Drawing.Size(75, 23); + this.btnStart.TabIndex = 2; + this.btnStart.Text = "开始点名"; + this.btnStart.UseVisualStyleBackColor = true; + this.btnStart.Click += new System.EventHandler(this.btnStart_Click); + // + // btnStop + // + this.btnStop.Location = new System.Drawing.Point(383, 4); + this.btnStop.Name = "btnStop"; + this.btnStop.Size = new System.Drawing.Size(75, 23); + this.btnStop.TabIndex = 3; + this.btnStop.Text = "停止点名"; + this.btnStop.UseVisualStyleBackColor = true; + this.btnStop.Click += new System.EventHandler(this.btnStop_Click); + // + // timerCallName + // + this.timerCallName.Interval = 50; + this.timerCallName.Tick += new System.EventHandler(this.timerCallName_Tick); + // + // panel3 + // + this.panel3.BackColor = System.Drawing.SystemColors.Info; + this.panel3.Controls.Add(this.btnStop); + this.panel3.Controls.Add(this.btnLoadStu); + this.panel3.Controls.Add(this.btnStart); + this.panel3.Dock = System.Windows.Forms.DockStyle.Top; + this.panel3.Location = new System.Drawing.Point(0, 282); + this.panel3.Name = "panel3"; + this.panel3.Size = new System.Drawing.Size(633, 30); + this.panel3.TabIndex = 7; + // + // panel4 + // + this.panel4.BackColor = System.Drawing.SystemColors.GradientInactiveCaption; + this.panel4.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("panel4.BackgroundImage"))); + this.panel4.Controls.Add(this.axWindowsMediaPlayer3); + this.panel4.Controls.Add(this.lblName); + this.panel4.Dock = System.Windows.Forms.DockStyle.Fill; + this.panel4.Location = new System.Drawing.Point(0, 312); + this.panel4.Name = "panel4"; + this.panel4.Size = new System.Drawing.Size(633, 208); + this.panel4.TabIndex = 8; + // + // axWindowsMediaPlayer3 + // + this.axWindowsMediaPlayer3.Enabled = true; + this.axWindowsMediaPlayer3.Location = new System.Drawing.Point(0, 172); + this.axWindowsMediaPlayer3.Name = "axWindowsMediaPlayer3"; + this.axWindowsMediaPlayer3.OcxState = ((System.Windows.Forms.AxHost.State)(resources.GetObject("axWindowsMediaPlayer3.OcxState"))); + this.axWindowsMediaPlayer3.Size = new System.Drawing.Size(40, 36); + this.axWindowsMediaPlayer3.TabIndex = 9; + this.axWindowsMediaPlayer3.Visible = false; + this.axWindowsMediaPlayer3.Enter += new System.EventHandler(this.axWindowsMediaPlayer3_Enter); + // + // lblName + // + this.lblName.AutoSize = true; + this.lblName.Font = new System.Drawing.Font("微软雅黑", 45F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.lblName.ForeColor = System.Drawing.Color.OrangeRed; + this.lblName.Location = new System.Drawing.Point(277, 51); + this.lblName.Name = "lblName"; + this.lblName.Size = new System.Drawing.Size(0, 78); + this.lblName.TabIndex = 7; + // + // FrmStudent + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(633, 520); + this.Controls.Add(this.panel4); + this.Controls.Add(this.panel3); + this.Controls.Add(this.pnlProgress); + this.Controls.Add(this.panel2); + this.Controls.Add(this.panel1); + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; + this.MaximizeBox = false; + this.MinimizeBox = false; + this.Name = "FrmStudent"; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; + this.Text = "学生随机点名系统"; + this.Load += new System.EventHandler(this.FrmStudent_Load); + ((System.ComponentModel.ISupportInitialize)(this.dgvStuList)).EndInit(); + this.panel1.ResumeLayout(false); + this.panel1.PerformLayout(); + this.panel2.ResumeLayout(false); + this.pnlProgress.ResumeLayout(false); + this.panel3.ResumeLayout(false); + this.panel4.ResumeLayout(false); + this.panel4.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.axWindowsMediaPlayer3)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.Label label1; + private System.Windows.Forms.DataGridView dgvStuList; + private System.Windows.Forms.Panel panel1; + private System.Windows.Forms.Panel panel2; + private System.Windows.Forms.Panel pnlProgress; + private System.Windows.Forms.Button btnLoadStu; + private System.Windows.Forms.DataGridViewTextBoxColumn stuID; + private System.Windows.Forms.DataGridViewTextBoxColumn stuName; + private System.Windows.Forms.ProgressBar progressName; + private System.Windows.Forms.Button btnStop; + private System.Windows.Forms.Button btnStart; + private System.Windows.Forms.Timer timerCallName; + private System.Windows.Forms.Panel panel3; + private System.Windows.Forms.Panel panel4; + private System.Windows.Forms.Label lblName; + private AxWMPLib.AxWindowsMediaPlayer axWindowsMediaPlayer3; + } +} \ No newline at end of file diff --git a/Rabbit-Tu/WinformControlUse/WinformControlUse/FrmStudent.cs b/Rabbit-Tu/WinformControlUse/WinformControlUse/FrmStudent.cs new file mode 100644 index 0000000..ccbf12e --- /dev/null +++ b/Rabbit-Tu/WinformControlUse/WinformControlUse/FrmStudent.cs @@ -0,0 +1,103 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Windows.Forms; + +using DaoLayer; +using Entity; +using System.Threading; + +namespace WinformControlUse +{ + public partial class FrmStudent : Form + { + List stuList; + + public FrmStudent() + { + InitializeComponent(); + } + + void iniControl() + { + btnStart.Visible = false; + btnStop.Visible = false; + btnLoadStu.Enabled = true; + } + + void setControlVisible() + { + btnStart.Visible = true; + btnStop.Visible = true; + btnLoadStu.Visible = false; + } + + private void btnLoadStu_Click(object sender, EventArgs e) + { + + //获取学生数据源 + StudentDAO stuDao = new StudentDAO(); + stuList=stuDao.getAllStudents(); + + //进度条设置 + int stuCounts = stuList.Count;//及时学生人数 + progressName.Maximum = stuCounts; + + + //构造数据源 + DataTable dt = new DataTable(); + dt.Columns.Add("stuID", Type.GetType("System.String")); + dt.Columns.Add("stuName", Type.GetType("System.String")); + + //数据加载以进度条方式展现 + foreach (Student stu in stuList) + { + dt.Rows.Add(stu.Id,stu.Name); + progressName.Value += 1;//一个学生,进度条加1; + Thread.Sleep(50); + } + + dgvStuList.DataSource = dt; + + setControlVisible(); + + } + + private void FrmStudent_Load(object sender, EventArgs e) + { + iniControl(); + axWindowsMediaPlayer3.URL = @"小娟&山谷里的居民 - 天空之城(吟唱版).mp3"; + } + + private void timerCallName_Tick(object sender, EventArgs e) + { + Random ra = new Random(); + int i = ra.Next(stuList.Count); + lblName.Text = stuList[i].Name; + } + + private void btnStart_Click(object sender, EventArgs e) + { + timerCallName.Start(); + } + + private void btnStop_Click(object sender, EventArgs e) + { + timerCallName.Stop(); + } + + private void dgvStuList_CellContentClick(object sender, DataGridViewCellEventArgs e) + { + + } + + private void axWindowsMediaPlayer3_Enter(object sender, EventArgs e) + { + + } + } +} diff --git a/Rabbit-Tu/WinformControlUse/WinformControlUse/FrmStudent.resx b/Rabbit-Tu/WinformControlUse/WinformControlUse/FrmStudent.resx new file mode 100644 index 0000000..24877f3 --- /dev/null +++ b/Rabbit-Tu/WinformControlUse/WinformControlUse/FrmStudent.resx @@ -0,0 +1,671 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + True + + + True + + + 17, 17 + + + + + /9j/4AAQSkZJRgABAQEAAAAAAAD/4QCqRXhpZgAATU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAAZKG + AAcAAAB2AAAALAAAAABDAFIARQBBAFQATwBSADoAIABnAGQALQBqAHAAZQBnACAAdgAxAC4AMAAgACgA + dQBzAGkAbgBnACAASQBKAEcAIABKAFAARQBHACAAdgA2ADIAKQAsACAAcQB1AGEAbABpAHQAeQAgAD0A + IAAxADAAMAAKAAAA/9sAQwABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB + AQEBAQEBAQEBAQEBAQEBAQEBAQEB/9sAQwEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB + AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB/8AAEQgAuQEOAwEiAAIRAQMRAf/EAB8AAAEFAQEB + AQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQci + cRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVm + Z2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV + 1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//E + ALURAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDTh + JfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKT + lJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5 + +v/aAAwDAQACEQMRAD8A+LLZVK72ZgT0UEADOccZHPPQeoq610IlKltwPC45OT3Hfrnvn68ViRzklcEZ + OQMgYGRx7ZAxxj1x0pHDYyWwVboMHGemM8E8cjAHp3r9UcE25S10tyr+rt+f6I/PKUuVvu9fO2mi8+t9 + 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 + AAAIAAIAAAAAAAsAAADTAwAA7QMAAAs= + + + \ No newline at end of file diff --git a/Rabbit-Tu/WinformControlUse/WinformControlUse/Program.cs b/Rabbit-Tu/WinformControlUse/WinformControlUse/Program.cs new file mode 100644 index 0000000..d64932d --- /dev/null +++ b/Rabbit-Tu/WinformControlUse/WinformControlUse/Program.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Windows.Forms; + +namespace WinformControlUse +{ + static class Program + { + /// + /// 应用程序的主入口点。 + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new @interface()); + } + } +} diff --git a/Rabbit-Tu/WinformControlUse/WinformControlUse/Properties/AssemblyInfo.cs b/Rabbit-Tu/WinformControlUse/WinformControlUse/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..7e60910 --- /dev/null +++ b/Rabbit-Tu/WinformControlUse/WinformControlUse/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// 有关程序集的常规信息通过以下 +// 特性集控制。更改这些特性值可修改 +// 与程序集关联的信息。 +[assembly: AssemblyTitle("WinformControlUse")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Microsoft")] +[assembly: AssemblyProduct("WinformControlUse")] +[assembly: AssemblyCopyright("Copyright © Microsoft 2019")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// 将 ComVisible 设置为 false 使此程序集中的类型 +// 对 COM 组件不可见。如果需要从 COM 访问此程序集中的类型, +// 则将该类型上的 ComVisible 特性设置为 true。 +[assembly: ComVisible(false)] + +// 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID +[assembly: Guid("570c467a-10b6-4482-92ed-a6cf89279790")] + +// 程序集的版本信息由下面四个值组成: +// +// 主版本 +// 次版本 +// 内部版本号 +// 修订号 +// +// 可以指定所有这些值,也可以使用“内部版本号”和“修订号”的默认值, +// 方法是按如下所示使用“*”: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Rabbit-Tu/WinformControlUse/WinformControlUse/Properties/Resources.Designer.cs b/Rabbit-Tu/WinformControlUse/WinformControlUse/Properties/Resources.Designer.cs new file mode 100644 index 0000000..11009a3 --- /dev/null +++ b/Rabbit-Tu/WinformControlUse/WinformControlUse/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// 此代码由工具生成。 +// 运行时版本: 4.0.30319.42000 +// +// 对此文件的更改可能会导致不正确的行为,并且如果 +// 重新生成代码,这些更改将丢失。 +// +//------------------------------------------------------------------------------ + +namespace WinformControlUse.Properties +{ + + + /// + /// 一个强类型的资源类,用于查找本地化的字符串等。 + /// + // 此类是由 StronglyTypedResourceBuilder + // 类通过类似于 ResGen 或 Visual Studio 的工具自动生成的。 + // 若要添加或移除成员,请编辑 .ResX 文件,然后重新运行 ResGen + // (以 /str 作为命令选项),或重新生成 VS 项目。 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + internal class Resources + { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal Resources() + { + } + + /// + /// 返回此类使用的、缓存的 ResourceManager 实例。 + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Resources.ResourceManager ResourceManager + { + get + { + if ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("WinformControlUse.Properties.Resources", typeof(Resources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// 为所有资源查找重写当前线程的 CurrentUICulture 属性, + /// 方法是使用此强类型资源类。 + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture + { + get + { + return resourceCulture; + } + set + { + resourceCulture = value; + } + } + } +} diff --git a/Rabbit-Tu/WinformControlUse/WinformControlUse/Properties/Resources.resx b/Rabbit-Tu/WinformControlUse/WinformControlUse/Properties/Resources.resx new file mode 100644 index 0000000..af7dbeb --- /dev/null +++ b/Rabbit-Tu/WinformControlUse/WinformControlUse/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Rabbit-Tu/WinformControlUse/WinformControlUse/Properties/Settings.Designer.cs b/Rabbit-Tu/WinformControlUse/WinformControlUse/Properties/Settings.Designer.cs new file mode 100644 index 0000000..1095cde --- /dev/null +++ b/Rabbit-Tu/WinformControlUse/WinformControlUse/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace WinformControlUse.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/Rabbit-Tu/WinformControlUse/WinformControlUse/Properties/Settings.settings b/Rabbit-Tu/WinformControlUse/WinformControlUse/Properties/Settings.settings new file mode 100644 index 0000000..3964565 --- /dev/null +++ b/Rabbit-Tu/WinformControlUse/WinformControlUse/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Rabbit-Tu/WinformControlUse/WinformControlUse/WinformControlUse.csproj b/Rabbit-Tu/WinformControlUse/WinformControlUse/WinformControlUse.csproj new file mode 100644 index 0000000..56acede --- /dev/null +++ b/Rabbit-Tu/WinformControlUse/WinformControlUse/WinformControlUse.csproj @@ -0,0 +1,125 @@ + + + + Debug + x86 + 8.0.30703 + 2.0 + {ABF032AD-A07D-4CD0-ACB0-61B5C7CF79A8} + WinExe + Properties + WinformControlUse + WinformControlUse + v4.0 + Client + 512 + + + x86 + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + x86 + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + Form + + + FrmStudent.cs + + + Form + + + interface.cs + + + + + FrmStudent.cs + + + interface.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + {1D140515-0ED0-4999-851F-FC291A6F3EB2} + DaoLayer + + + {FCAE6DCF-B578-4BF8-8502-E62A2C4487FC} + Entity + + + + + {6BF52A50-394A-11D3-B153-00C04F79FAA6} + 1 + 0 + 0 + aximp + False + + + {6BF52A50-394A-11D3-B153-00C04F79FAA6} + 1 + 0 + 0 + tlbimp + False + True + + + + + \ No newline at end of file diff --git a/Rabbit-Tu/WinformControlUse/WinformControlUse/interface.Designer.cs b/Rabbit-Tu/WinformControlUse/WinformControlUse/interface.Designer.cs new file mode 100644 index 0000000..c45d449 --- /dev/null +++ b/Rabbit-Tu/WinformControlUse/WinformControlUse/interface.Designer.cs @@ -0,0 +1,122 @@ +namespace WinformControlUse +{ + partial class @interface + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.label1 = new System.Windows.Forms.Label(); + this.label2 = new System.Windows.Forms.Label(); + this.label3 = new System.Windows.Forms.Label(); + this.textBox1 = new System.Windows.Forms.TextBox(); + this.textBox2 = new System.Windows.Forms.TextBox(); + this.button1 = new System.Windows.Forms.Button(); + this.SuspendLayout(); + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Font = new System.Drawing.Font("楷体", 26.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.label1.Location = new System.Drawing.Point(310, 9); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(159, 35); + this.label1.TabIndex = 0; + this.label1.Text = "点名系统"; + // + // label2 + // + this.label2.AutoSize = true; + this.label2.Font = new System.Drawing.Font("楷体", 15.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.label2.Location = new System.Drawing.Point(172, 155); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(76, 21); + this.label2.TabIndex = 1; + this.label2.Text = "登录名"; + // + // label3 + // + this.label3.AutoSize = true; + this.label3.Font = new System.Drawing.Font("楷体", 15.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.label3.Location = new System.Drawing.Point(172, 259); + this.label3.Name = "label3"; + this.label3.Size = new System.Drawing.Size(76, 21); + this.label3.TabIndex = 2; + this.label3.Text = "密 码"; + // + // textBox1 + // + this.textBox1.Location = new System.Drawing.Point(345, 155); + this.textBox1.Name = "textBox1"; + this.textBox1.Size = new System.Drawing.Size(208, 21); + this.textBox1.TabIndex = 3; + // + // textBox2 + // + this.textBox2.Location = new System.Drawing.Point(345, 259); + this.textBox2.Name = "textBox2"; + this.textBox2.PasswordChar = '*'; + this.textBox2.Size = new System.Drawing.Size(208, 21); + this.textBox2.TabIndex = 4; + // + // button1 + // + this.button1.Font = new System.Drawing.Font("楷体", 26.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.button1.Location = new System.Drawing.Point(316, 371); + this.button1.Name = "button1"; + this.button1.Size = new System.Drawing.Size(153, 42); + this.button1.TabIndex = 5; + this.button1.Text = "登 陆"; + this.button1.UseVisualStyleBackColor = true; + this.button1.Click += new System.EventHandler(this.button1_Click); + // + // @interface + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(800, 450); + this.Controls.Add(this.button1); + this.Controls.Add(this.textBox2); + this.Controls.Add(this.textBox1); + this.Controls.Add(this.label3); + this.Controls.Add(this.label2); + this.Controls.Add(this.label1); + this.Name = "@interface"; + this.Text = "@interface"; + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.Label label1; + private System.Windows.Forms.Label label2; + private System.Windows.Forms.Label label3; + private System.Windows.Forms.TextBox textBox1; + private System.Windows.Forms.TextBox textBox2; + private System.Windows.Forms.Button button1; + } +} \ No newline at end of file diff --git a/Rabbit-Tu/WinformControlUse/WinformControlUse/interface.cs b/Rabbit-Tu/WinformControlUse/WinformControlUse/interface.cs new file mode 100644 index 0000000..87c1798 --- /dev/null +++ b/Rabbit-Tu/WinformControlUse/WinformControlUse/interface.cs @@ -0,0 +1,28 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Windows.Forms; + +namespace WinformControlUse +{ + public partial class @interface : Form + { + public @interface() + { + InitializeComponent(); + } + + private void button1_Click(object sender, EventArgs e) + { + FrmStudent frm = new FrmStudent (); + frm.Owner = this; + this.Hide(); + frm.ShowDialog(); + + } + } +} diff --git a/Rabbit-Tu/WinformControlUse/WinformControlUse/interface.resx b/Rabbit-Tu/WinformControlUse/WinformControlUse/interface.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Rabbit-Tu/WinformControlUse/WinformControlUse/interface.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Rabbit-Tu/WinformControlUse/interface/App.config b/Rabbit-Tu/WinformControlUse/interface/App.config new file mode 100644 index 0000000..731f6de --- /dev/null +++ b/Rabbit-Tu/WinformControlUse/interface/App.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Rabbit-Tu/WinformControlUse/interface/Form1.Designer.cs b/Rabbit-Tu/WinformControlUse/interface/Form1.Designer.cs new file mode 100644 index 0000000..ebbb330 --- /dev/null +++ b/Rabbit-Tu/WinformControlUse/interface/Form1.Designer.cs @@ -0,0 +1,127 @@ +namespace @interface +{ + partial class Form1 + { + /// + /// 必需的设计器变量。 + /// + private System.ComponentModel.IContainer components = null; + + /// + /// 清理所有正在使用的资源。 + /// + /// 如果应释放托管资源,为 true;否则为 false。 + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows 窗体设计器生成的代码 + + /// + /// 设计器支持所需的方法 - 不要修改 + /// 使用代码编辑器修改此方法的内容。 + /// + private void InitializeComponent() + { + this.label3 = new System.Windows.Forms.Label(); + this.label1 = new System.Windows.Forms.Label(); + this.saveFileDialog1 = new System.Windows.Forms.SaveFileDialog(); + this.label2 = new System.Windows.Forms.Label(); + this.textBox1 = new System.Windows.Forms.TextBox(); + this.textBox2 = new System.Windows.Forms.TextBox(); + this.button1 = new System.Windows.Forms.Button(); + this.SuspendLayout(); + // + // label3 + // + this.label3.AutoSize = true; + this.label3.Font = new System.Drawing.Font("楷体", 15.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.label3.Location = new System.Drawing.Point(185, 143); + this.label3.Name = "label3"; + this.label3.Size = new System.Drawing.Size(76, 21); + this.label3.TabIndex = 7; + this.label3.Text = "登陆名"; + this.label3.Click += new System.EventHandler(this.label3_Click); + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Font = new System.Drawing.Font("楷体", 15F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.label1.Location = new System.Drawing.Point(182, 252); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(69, 20); + this.label1.TabIndex = 8; + this.label1.Text = "密 码"; + // + // label2 + // + this.label2.AutoSize = true; + this.label2.Font = new System.Drawing.Font("楷体", 26.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.label2.Location = new System.Drawing.Point(320, 39); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(159, 35); + this.label2.TabIndex = 9; + this.label2.Text = "点名系统"; + // + // textBox1 + // + this.textBox1.Location = new System.Drawing.Point(381, 143); + this.textBox1.Name = "textBox1"; + this.textBox1.Size = new System.Drawing.Size(237, 21); + this.textBox1.TabIndex = 10; + // + // textBox2 + // + this.textBox2.Location = new System.Drawing.Point(381, 256); + this.textBox2.Name = "textBox2"; + this.textBox2.Size = new System.Drawing.Size(237, 21); + this.textBox2.TabIndex = 11; + // + // button1 + // + this.button1.Font = new System.Drawing.Font("楷体", 15.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.button1.Location = new System.Drawing.Point(337, 352); + this.button1.Name = "button1"; + this.button1.Size = new System.Drawing.Size(142, 42); + this.button1.TabIndex = 12; + this.button1.Text = "登陆"; + this.button1.UseVisualStyleBackColor = true; + this.button1.Click += new System.EventHandler(this.button1_Click); + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.BackColor = System.Drawing.SystemColors.InactiveBorder; + this.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom; + this.ClientSize = new System.Drawing.Size(800, 450); + this.Controls.Add(this.button1); + this.Controls.Add(this.textBox2); + this.Controls.Add(this.textBox1); + this.Controls.Add(this.label2); + this.Controls.Add(this.label1); + this.Controls.Add(this.label3); + this.Name = "Form1"; + this.Text = "Form1"; + this.Load += new System.EventHandler(this.Form1_Load); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + private System.Windows.Forms.Label label3; + private System.Windows.Forms.Label label1; + private System.Windows.Forms.SaveFileDialog saveFileDialog1; + private System.Windows.Forms.Label label2; + private System.Windows.Forms.TextBox textBox1; + private System.Windows.Forms.TextBox textBox2; + private System.Windows.Forms.Button button1; + } +} + diff --git a/Rabbit-Tu/WinformControlUse/interface/Form1.cs b/Rabbit-Tu/WinformControlUse/interface/Form1.cs new file mode 100644 index 0000000..7c7c30e --- /dev/null +++ b/Rabbit-Tu/WinformControlUse/interface/Form1.cs @@ -0,0 +1,44 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using WinformControlUse; + +namespace @interface +{ + public partial class Form1 : Form + { + public Form1() + { + InitializeComponent(); + } + + private void label2_Click(object sender, EventArgs e) + { + + } + + private void label3_Click(object sender, EventArgs e) + { + + } + + private void Form1_Load(object sender, EventArgs e) + { + this.TransparencyKey = Color.Red; + this.BackColor = Color.Red; + } + + + private void button1_Click(object sender, EventArgs e) + { + FrmStudent frm = new FrmStudent(); + frm.Show(); + } + } +} diff --git a/Rabbit-Tu/WinformControlUse/interface/Form1.resx b/Rabbit-Tu/WinformControlUse/interface/Form1.resx new file mode 100644 index 0000000..053da59 --- /dev/null +++ b/Rabbit-Tu/WinformControlUse/interface/Form1.resx @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + \ No newline at end of file diff --git a/Rabbit-Tu/WinformControlUse/interface/Program.cs b/Rabbit-Tu/WinformControlUse/interface/Program.cs new file mode 100644 index 0000000..432998f --- /dev/null +++ b/Rabbit-Tu/WinformControlUse/interface/Program.cs @@ -0,0 +1,22 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace @interface +{ + static class Program + { + /// + /// 应用程序的主入口点。 + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/Rabbit-Tu/WinformControlUse/interface/Properties/AssemblyInfo.cs b/Rabbit-Tu/WinformControlUse/interface/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..fffe2fe --- /dev/null +++ b/Rabbit-Tu/WinformControlUse/interface/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// 有关程序集的一般信息由以下 +// 控制。更改这些特性值可修改 +// 与程序集关联的信息。 +[assembly: AssemblyTitle("interface")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("interface")] +[assembly: AssemblyCopyright("Copyright © 2019")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// 将 ComVisible 设置为 false 会使此程序集中的类型 +//对 COM 组件不可见。如果需要从 COM 访问此程序集中的类型 +//请将此类型的 ComVisible 特性设置为 true。 +[assembly: ComVisible(false)] + +// 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID +[assembly: Guid("4e444480-5c49-44bc-b97b-1ea66005e140")] + +// 程序集的版本信息由下列四个值组成: +// +// 主版本 +// 次版本 +// 生成号 +// 修订号 +// +// 可以指定所有值,也可以使用以下所示的 "*" 预置版本号和修订号 +// 方法是按如下所示使用“*”: : +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Rabbit-Tu/WinformControlUse/interface/Properties/Resources.Designer.cs b/Rabbit-Tu/WinformControlUse/interface/Properties/Resources.Designer.cs new file mode 100644 index 0000000..9c25232 --- /dev/null +++ b/Rabbit-Tu/WinformControlUse/interface/Properties/Resources.Designer.cs @@ -0,0 +1,71 @@ +//------------------------------------------------------------------------------ +// +// 此代码由工具生成。 +// 运行时版本: 4.0.30319.42000 +// +// 对此文件的更改可能导致不正确的行为,如果 +// 重新生成代码,则所做更改将丢失。 +// +//------------------------------------------------------------------------------ + +namespace @interface.Properties +{ + + + /// + /// 强类型资源类,用于查找本地化字符串等。 + /// + // 此类是由 StronglyTypedResourceBuilder + // 类通过类似于 ResGen 或 Visual Studio 的工具自动生成的。 + // 若要添加或删除成员,请编辑 .ResX 文件,然后重新运行 ResGen + // (以 /str 作为命令选项),或重新生成 VS 项目。 + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + internal class Resources + { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal Resources() + { + } + + /// + /// 返回此类使用的缓存 ResourceManager 实例。 + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Resources.ResourceManager ResourceManager + { + get + { + if ((resourceMan == null)) + { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("@interface.Properties.Resources", typeof(Resources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// 覆盖当前线程的 CurrentUICulture 属性 + /// 使用此强类型的资源类的资源查找。 + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture + { + get + { + return resourceCulture; + } + set + { + resourceCulture = value; + } + } + } +} diff --git a/Rabbit-Tu/WinformControlUse/interface/Properties/Resources.resx b/Rabbit-Tu/WinformControlUse/interface/Properties/Resources.resx new file mode 100644 index 0000000..af7dbeb --- /dev/null +++ b/Rabbit-Tu/WinformControlUse/interface/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Rabbit-Tu/WinformControlUse/interface/Properties/Settings.Designer.cs b/Rabbit-Tu/WinformControlUse/interface/Properties/Settings.Designer.cs new file mode 100644 index 0000000..72177fc --- /dev/null +++ b/Rabbit-Tu/WinformControlUse/interface/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace @interface.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/Rabbit-Tu/WinformControlUse/interface/Properties/Settings.settings b/Rabbit-Tu/WinformControlUse/interface/Properties/Settings.settings new file mode 100644 index 0000000..3964565 --- /dev/null +++ b/Rabbit-Tu/WinformControlUse/interface/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Rabbit-Tu/WinformControlUse/interface/interface.csproj b/Rabbit-Tu/WinformControlUse/interface/interface.csproj new file mode 100644 index 0000000..37be54e --- /dev/null +++ b/Rabbit-Tu/WinformControlUse/interface/interface.csproj @@ -0,0 +1,89 @@ + + + + + Debug + AnyCPU + {4E444480-5C49-44BC-B97B-1EA66005E140} + WinExe + interface + @interface + v4.6.1 + 512 + true + true + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + + + + {abf032ad-a07d-4cd0-acb0-61b5c7cf79a8} + WinformControlUse + + + + \ No newline at end of file