winform版弹框操作
公共弹框帮助类操作手册
1.说明
封装了对于winform操作的一些提示框,包括数据加载耗时的时候,提示数据正在加载,请稍后的提示窗体,动态提示给用户一些有用的信息。例如网吧里面续费提醒等。
2.操作说明
I.普通弹框类提示框,用于数据加载或者操作功能后的反馈信息上
实例代码:
//显示弹出框
private void button2_Click(object sender, EventArgs e)
{
ViewHelper.BeginLoading("hello,大家好!");
}
//关闭弹出框
private void button4_Click(object sender, EventArgs e)
{
ViewHelper.CloseLoading();
}
//弹出定时关闭提示框
private void button3_Click(object sender, EventArgs e)
{
ViewHelper.ShowAutoCloseMsg("操作成功!");
}
//错误提示框
private void button5_Click(object sender, EventArgs e)
{
try
{
int a = 1;
int b = 0;
int t = a / b;
}
catch (Exception ex)
{
ViewHelper.ShowErrMsg("错误:", ex);
}
}
以上代码包含了最主要的功能的使用。
如何使用?新建一个winform项目,添加一个form1窗体,引用rabbit.core.dll文件即可调用ViewHelper了。
II.如何实现动态的弹框效果。
实现这个比较更人性化一点,动态图上传不了,所以没得看咯。
如何使用?在原有项目的基础上,新增一个form2窗体,然后改窗体继承dll中的一个叫Dynamic的类,且在构造函数里面添加如下代码即可,代码如下:
public partial class Form2 : DynamicForm
{
public Form2() {
InitializeComponent();
DynamicForm.SetDeskLocation(this);//保证以当前子窗体(this)为基准来弹框
}
}
然后我们可以根据自己的需求,在form2上构造丰富的弹框信息,之后就是调用显示它了。我们在form1按钮中将其弹出。效果想象一下网吧右下角的弹出余额不足的情况
调用代码如下:
//动态提示框
private void button1_Click(object sender, EventArgs e)
{
ViewHelper.DynamicPopbyRightDown<Form2>(2000);//2000是指过2秒后,弹框在上而下消失掉
}
所有的效果图如下:


弹框是从右下角自下而上缓慢上升的。
楼主qq:739462304,欢迎交流技术
winform版弹框操作的更多相关文章
- python上selenium的弹框操作
selenium之弹框操作 1,分类 弹框类型自见解分为四种: 1,页面弹框 2,警告提示框(alert) 3,确认消息框(confirm) 4,提示消息对话(prompt) 提示:selenium ...
- selemiun 下拉菜单、复选框、弹框定位识别
一.下拉菜单识别 对下拉框的操作,主要是通过Select 类里面的方法来实现的,所以需要new 一个Select 对象(org.openqa.selenium.support.ui.Select)来进 ...
- RDIFramework.NET V3.3 WinForm版角色授权管理新增角色对操作权限项、模块起止生效日期的设置
在实际应用在我们可能会有这样的需求,某个操作权限项(按钮)或菜单在某个时间范围内可以让指定角色访问.此时通过我们的角色权限扩展设置就可以办到. 在我们框架V3.3 WinForm版全新增加了角色权限扩 ...
- selenium - 弹出框操作
# 6. 弹出框操作 # 6.1 页面弹出框操作# 页面弹出框 是一个html页面的元素,由用户在页面的操作触发弹出# (1)执行触发操作之后,等待弹出框出现之后,# (2)再定位弹出框中的元素并操作 ...
- 操作JavaScript的Alert弹框
@Testpublic void testHandleAlert(){ WebElement button =driver.findElement(By.xpath("input" ...
- selenium webdriver从安装到使用(python语言),显示等待和隐性等待用法,切换窗口或者frame,弹框处理,下拉菜单处理,模拟鼠标键盘操作等
selenium的用法 selenium2.0主要包含selenium IDE 和selenium webDriver,IDE有点类似QTP和LoadRunner的录制功能,就是firefox浏览器的 ...
- Android填坑系列:在小米系列等机型上放开定位权限后的定位请求弹框
背景: 近期因实际项目需要,在特定操作下触发定位请求,取到用户位置及附近位置. 问题: 经初步选型,最终决定接入百度定位,按照百度定位SDK Android文档,接入过程相对顺利.但随后发现,在小米系 ...
- [WinForm]WinForm跨线程UI操作常用控件类大全
前言 在C#开发的WinForm窗体程序开发的时候,经常会使用多线程处理一些比较耗时之类的操作.不过会有一个问题:就是涉及到跨线程操作UI元素. 相信才开始接触的人一定会遇上这个问题. 为了解决这个问 ...
- ios UIWebView自定义Alert风格的弹框
之前开发过一个App,因为公司之前写好了网页版的内容和安卓版本的App,我进去后老板要求我ios直接用网页的内容,而不需要自己再搭建框架.我一听,偷笑了,这不就是一个UIWebView吗?简单! 但是 ...
随机推荐
- Eclipse插件推荐
1.Eclipse颜色插件 https://github.com/eclipse-color-theme/eclipse-color-theme 2.google Code Analysis http ...
- Angular进度-1207
https://www.angular.cn/docs/ts/latest/tutorial/toh-pt1.html
- Ubuntu 下安装 SQL Server 2016初探
安装步骤参官方 https://docs.microsoft.com/zh-cn/sql/linux/sql-server-linux-setup-ubuntu 执行命令如下: .Enter supe ...
- Git——2
什么是版本库呢?版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改.删除,Git都能跟踪,以便任何时刻都可以追踪历史,或 ...
- InfoPath中用户数据类型结构解析
由于缺少对“用户”数据类型结构的明确定义,在设计InfoPath表达式时往往会耗用大量时间尝试,而且不一定能得到期望结果.下面对用户数据类型的结构进行详细解析. >> 什么是用户数据类型 ...
- arc下dealloc得处理
@import url(http://i.cnblogs.com/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/c ...
- JQuery 在循环中设置事件,最后一个覆盖了前面所有的设置
function setValidation() { for (i = 0; i < alValidations.length; i++) { //alValidations是一 ...
- UIPopoverController使用
*:first-child { margin-top: 0 !important; } body > *:last-child { margin-bottom: 0 !important; } ...
- FileUpload 上传文件,并实现c#使用Renci.SshNet.dll实现SFTP文件传输
fileupload上传文件和jquery的uplodify控件使用方法类似,对服务器控件不是很熟悉,记录一下. 主要是记录新接触的sftp文件上传.服务器环境下使用freesshd搭建好环境后,wi ...
- Access restriction错误解决办法
Access restriction错误, XX方法 is not accessible due to restriction on required library XXlib 解决方案: Ecli ...