.NET调用API实现右下角定时弹窗

问题描述

要实现的功能很简单思路:.NET调用API实现右下角定时弹窗,上面有个关闭按钮,用户可以自己关闭,若用户没有关闭,则过一段时间后,自己关闭;下次弹窗的时候,给窗体控件重新赋值,再弹窗,如此循环往复现在我遇到的问题:弹窗的时候,窗体是阻塞的,用户无法操作窗体,我不知道这么弄,现在正处于摸索阶段,希望大家能够帮一下我--控制整体流程的代码如下:DateTimedtstart=DateTime.Now;DateTimedtend=DateTime.Now;publicintTimeInterval=5000;//10秒publicvoidMain(){inti=0;while(IsWork){boolr=(dtend-DateTime.Now).TotalSeconds<0;if(r){//时间到了,就执行一次刷新页面,弹出一次CloseMainForm();//若窗体存在,则hide/**此处给窗体的控件赋值*/this.Invoke(newAction(()=>{this.Activate();AnimateWindow(this.Handle,1000,AW_SLIDE|AW_ACTIVE|AW_VER_NEGATIVE);//Thread.Sleep(2000);/**此处定时隐藏窗体*/this.Hide();}));dtend=DateTime.Now.AddMilliseconds(TimeInterval);}}}

解决方案

解决方案二:
我应该把他放到线程里面。。
解决方案三:
Form.Show而不是ShowDialog就不会阻塞。也可以用线程定时器

时间: 2016-09-19
Tags: net, api, 定时弹窗

.NET调用API实现右下角定时弹窗的相关文章

jquery右下角pop弹窗与类似discuz右下角消息提示框

pop.js代码    代码如下 复制代码 //兼容ie6的fixed代码 //jQuery(function($j){ // $j('#pop').positionFixed() //}) (function($j){     $j.positionFixed = function(el){         $j(el).each(function(){             new fixed(this)         })         return el;             

阿里云调用 API 服务后返回什么结果

返回结果 调用 API 服务后返回数据采用统一格式,返回的 HTTP 状态码为 2xx,代表调用成功;返回 4xx 或 5xx 的 HTTP 状态码代表调用失败.调用成功返回的数据格式主要有 XML 和 JSON 两种,外部系统可以在请求时传入参数来制定返回的数据格式,默认为 XML 格式.本文档中的返回示例为了便于用户查看,做了格式化处理,实际返回结果是没有进行换行.缩进等处理的. 成功结果 错误结果 调用接口出错后,将不会返回结果数据.调用方可根据每个接口对应的错误码以及下述 2.3.3 的

《Java 本地接口规范》- 调用 API

调用 API 调用 API 允许软件厂商将 Java 虚拟机加载到任意的本地程序中.厂商可以交付支持 Java 的应用程序,而不必链接 Java 虚拟机源代码. 本章首先概述了调用 API.然后是所有调用 API 函数的引用页. 若要增强 Java 虚拟机的嵌入性,可以用几种方式来扩展 JDK 1.1.2 中的调用 API. 概述 以下代码示例说明了如何使用调用 API 中的函数.在本例中,C++ 代码创建 Java 虚拟机并且调用名为 Main.test 的静态方法.为清楚起见,我们略去了错误

api-C#调用API怎么设置操作系统的短时间格式和获取短时间格式?

问题描述 C#调用API怎么设置操作系统的短时间格式和获取短时间格式? DllImport("kernel32.dll", EntryPoint = "GetSystemDefaultLCID")] public static extern int GetSystemDefaultLCID(); [DllImport("kernel32.dll", EntryPoint = "SetLocaleInfoA")] public

api-微信调用API为什么不行

问题描述 微信调用API为什么不行 public string getXingzuo(string s) { try { WebClient MyWebClient = new WebClient(); MyWebClient.Credentials = CredentialCache.DefaultCredentials;//获取或设置用于对向Internet资源的请求进行身份验证的网络凭据. Byte[] pageData = MyWebClient.DownloadData(""

timesetevent windows-vb.net 调用API问题求大神!!!

问题描述 vb.net 调用API问题求大神!!! 环境是VS2005,我要利用timesetevent编写一个计时程序做实验,毫秒级 Public Delegate Sub ipfunction(ByVal uID As Integer, ByVal uMsg As Integer, ByVal dwUser As Integer, ByVal dw1 As Integer, ByVal dw2 As Integer) Public Const TIME_PERIODIC = 1 public

paypal调用API支付

问题描述 使用paypal调用API支付,而不是快速支付,官网老外好多使用了maven看不懂,希望大神打通任督二脉!在线等人

windows phone异步调用api

问题描述 windows phone异步调用api 直接上代码 private void chaxunbutton1_Click(object sender, RoutedEventArgs e) { string s =textBox1.Text; HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create("http://300report.jumpw.com/api/getrole?name=" + HttpUti

windows-win10 UWP应用开发调用API的权限

问题描述 win10 UWP应用开发调用API的权限 我开发UWP应用,想使用windows的API:InstallationManager.FindPackages(String, String)或者PackageManager.FindPackages()来获取本地已安装应用信息,需不需要获取管理权限?怎么获取?