• 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秒后,弹框在上而下消失掉
            }

    所有的效果图如下:

    弹框是从右下角自下而上缓慢上升的。

    下载rabbit.core.dll

    楼主qq:739462304,欢迎交流技术

  • 相关阅读:
    修改Tomcat的端口号方法
    Java与数据库对应的日期类型
    解决ora-00054 Oracle锁表问题
    qemu+gdb调试内核出现remote ‘g’ packet reply is too long
    构建调试Linux内核网络代码的环境MenuOS系统
    c语言实现简单的hello/hi聊天程序
    traceroute命令研究报告
    c++对象初始化中各构造器的顺序
    嵌入式面试题(1)
    Android驱动笔记(8)——bugreport介绍
  • 原文地址:https://www.cnblogs.com/huanxi/p/5712101.html
Copyright © 2020-2023  润新知