分享一个改进版的仿MSN/QQ弹出窗口(C#)
在这篇文章(http://www.cnblogs.com/downmoon/archive/2007/12/29/1020026.html)中,邀月曾经介绍过使用cookie使用登录后像MSN,QQ那样的弹出窗口,今天在项目中再次使用时,对原控件进行了封装,提供了几个属性:
1、PopShowCycle:弹出周期。默认为OnceByReCreateCookie。
OnceByReCreateCookie,OnceByCreateCookie,只在第一次弹出并使用Cookie记录,直到cookie失效才会再次提示。
PerPage,每次随页面弹出。
2、CookieWorkMinutes:cookie持续的分钟数,默认为60。但手工清除Cookie除外。
3、原ColorStyle属性增加一个Random。原来有Green,Blue,Red,Violet,Custom。
另外,弹出窗口完全能够自定义弹出窗口的样式、内容、链接,该控件支持Firefox, IE 和 Opera,其他浏览器没有测试。
我们先看一下最终效果:
使用很简单,在aspx页面加入如下代码,其实也可以直接拖动到页面。
<%@ Register assembly="AgronetControl.PopupWin" namespace="AgronetControl" tagprefix="cc1" %>
<form id="form1" runat="server">
<div>
<cc1:PopupWin ID="popupWin" runat="server" ActionType="OpenLink" Link="http://www.cnblogs.com/"
LinkTarget="_target" Message="访问cnblogs" PopShowCycle="PerPage"
ColorStyle="Random" Title="IE 10 Preview Release!" />
</div>
</form>
当然也可以在cs文件中控制,更灵活些。
下载控件源码及演示:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)