Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
刘韬
/
HZH_Controls
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
作业
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit 6bac7d0c
由
冰封一夏
编写于
2019-08-08 14:52:47 +0800
由
Gitee
提交于
2019-08-08 14:52:47 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
更新 README.md
1 个父辈
3e57ad98
隐藏空白字符变更
内嵌
并排
正在显示
1 个修改的文件
包含
94 行增加
和
11 行删除
README.md
README.md
查看文件 @
6bac7d0
...
@@ -6,25 +6,108 @@ c#winfrom自定义控件
...
@@ -6,25 +6,108 @@ c#winfrom自定义控件
#### 软件架构
#### 软件架构
framework4.0,完全基于原生控件开发,没有使用任何第三方控件,你可以放心的用在你的项目中。
framework4.0,完全基于原生控件开发,没有使用任何第三方控件,你可以放心的用在你的项目中。
#### 使用
#### 安装教程
1.
添加引用即可
1.
添加引用即可
2.
如果要用到手写需要将HandInput文件夹复制到执行文件目录下
2.
如果要用到手写需要将HandInput文件夹复制到执行文件目录下
#### 效果图
#### 样例
##### 1、提示窗效果图


```
csharp
if
(
FrmDialog
.
ShowDialog
(
this
,
"是否再显示一个没有取消按钮的提示框?"
,
"模式窗体测试"
,
true
)
==
System
.
Windows
.
Forms
.
DialogResult
.
OK
)
{
FrmDialog
.
ShowDialog
(
this
,
"这是一个没有取消按钮的提示框"
,
"模式窗体测试"
);
}
```
##### 2、多输入窗体

```
csharp
FrmInputs
frm
=
new
FrmInputs
(
"动态多输入窗体测试"
,
new
string
[]
{
"姓名"
,
"电话"
,
"身份证号"
,
"住址"
},
new
Dictionary
<
string
,
HZH_Controls
.
TextInputType
>()
{
{
"电话"
,
HZH_Controls
.
TextInputType
.
Regex
},
{
"身份证号"
,
HZH_Controls
.
TextInputType
.
Regex
}
},
new
Dictionary
<
string
,
string
>()
{
{
"电话"
,
"^1\\d{10}$"
},
{
"身份证号"
,
"^\\d{18}$"
}
},
new
Dictionary
<
string
,
KeyBoardType
>()
{
{
"电话"
,
KeyBoardType
.
UCKeyBorderNum
},
{
"身份证号"
,
KeyBoardType
.
UCKeyBorderNum
}
},
new
List
<
string
>()
{
"姓名"
,
"电话"
,
"身份证号"
});
frm
.
ShowDialog
(
this
);
```
##### 3、Temp1窗体

```
csharp
//新建窗体FrmTemp1Test继承HZH_Controls.Forms.FrmTemp1
FrmTemp1Test
frm
=
new
FrmTemp1Test
();
frm
.
ShowDialog
(
this
);
```
##### 4、有确定取消的窗体1

```
csharp
//新建窗体FrmOKCancel1Test继承HZH_Controls.Forms.FrmWithOKCancel1
FrmOKCancel1Test
frm
=
new
FrmOKCancel1Test
();
frm
.
ShowDialog
(
this
);
```
##### 5、气泡提示效果图(5种内置及自定义样式)

```
csharp
FrmTips
.
ShowTipsError
(
this
,
"Error提示信息"
);
FrmTips
.
ShowTipsInfo
(
this
,
"Info提示信息"
);
FrmTips
.
ShowTipsSuccess
(
this
,
"Success提示信息"
);
FrmTips
.
ShowTipsWarning
(
this
,
"Warning提示信息"
);
/*自定义可使用
public static FrmTips ShowTips(
Form frm,
string strMsg,
int intAutoColseTime = 0,
bool blnShowCoseBtn = true,
ContentAlignment align = ContentAlignment.BottomLeft,
Point? point = null,
TipsSizeMode mode = TipsSizeMode.Small,
Size? size = null,
TipsState state = TipsState.Default)
*/
```
##### 6、多线程操作等待

```
csharp
//此窗体一般用在耗时线程操作时显示等待动图,如下为多线程耗时操作时样例
ControlHelper
.
ThreadRunExt
(
this
,
()
=>
{
Thread
.
Sleep
(
5000
);
ControlHelper
.
ThreadInvokerControl
(
this
,
()
=>
{
FrmTips
.
ShowTipsSuccess
(
this
,
"FrmWaiting测试"
);
});
},
null
,
this
);
//ControlHelper.ThreadRunExt为开启一个线程执行任务
//ControlHelper.ThreadInvokerControl为异步委托 调用控件
```
#### 整体样例效果
##### 1、登录效果



##### 2、表单效果





#### 最后的话
#### 最后的话
...
...
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论