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