当前位置: 首页 > news >正文

C#常见Winform窗体效果

目录

1,窗体闪烁。

2,透明非矩形的窗体。

3,窗口显示,退出呈现平滑效果。

4,窗体不在任务栏中显示:


1,窗体闪烁。

/// <summary>/// 窗体闪烁/// </summary>/// <param name="handle">将要闪烁的窗体</param>/// <param name="blnvert">是否恢复状态</param>/// <returns></returns>[System.Runtime.InteropServices.DllImport("user32.dll")]static extern bool FlashWindow(IntPtr handle, bool blnvert);

2,透明非矩形的窗体。

效果:

在线免费抠图网站:在线抠图软件_图片去除背景 | remove.bg – remove.bg

 public partial class Form1 : Form{Bitmap bit;public Form1(){InitializeComponent();}protected override void OnPaint(PaintEventArgs e){//e.Graphics.DrawEllipse(new Pen(Color.Red,2), new RectangleF(0, 0, this.Width-2, this.Height-2));e.Graphics.DrawImage(bit, new Point(0, 0));e.Graphics.DrawString("Good", new Font("华文行楷", 15), Brushes.Red, new PointF(10, 10));}private void Form1_Load(object sender, EventArgs e){bit = new Bitmap("../../1.png");bit.MakeTransparent(Color.Blue);this.TransparencyKey = Control.DefaultBackColor;//必须对该属性进行设置否则背景不透明}}

3,窗口显示,退出呈现平滑效果。

 /// <summary>/// 窗口显示关闭动画/// </summary>class PopUpWindowAnimation{/// <summary>/// 窗口打开关闭动画/// </summary>/// <param name="hander">窗口句柄</param>/// <param name="duration">持续时间</param>/// <param name="effert">效果</param>/// <returns></returns>public static bool PopWindow(IntPtr handle,int duration,  Effect effert){bool result = AnimateWindow(handle, duration, (int)effert);return result;}/// <summary>/// 实现窗口的动画效果/// </summary>/// <param name="hwnd">窗口句柄</param>/// <param name="dwTime">动画持续的时间</param>/// <param name="dwFlags">动画类型选项</param>/// <returns></returns>[DllImport("user32.dll")]static extern bool AnimateWindow(IntPtr hwnd, int dwTime, int dwFlags);}/// <summary>/// 动画效果/// </summary>[Flags]public  enum Effect{/// <summary>/// 滑动效果。默认为滚动动画类型,当使用AW_CENTER标志时,这个标志被忽略/// </summary>AW_SLIDE = 0X40000,/// <summary>/// 激活窗口。在使用AW_HIDE标志后不要使用这个标志/// </summary>AW_ACTIVATE = 0X20000,/// <summary>/// 使用淡入效果。只有当hWnd为顶层窗口时才可以使用此标志/// </summary>AW_BLEND = 0X80000,/// <summary>/// 隐藏窗口,默认则显示窗口/// </summary>AW_HIDE = 0X10000,/// <summary>///若使用AW_HIDE标志,则使窗口向内重叠;若使用AW_HIDE标志,则使窗口向外扩展。/// </summary>AW_CENTER = 0X10,/// <summary>/// 自左向右显示窗口。该标志可以在滚动动画和滑动动画中使用。当使用AW_CENTER标志时,该标志/// 被忽略/// </summary>AW_HOR_POSITIVE = 0X1,/// <summary>/// 自右向左显示窗口。该标志可以在滚动动画和滑动动画中使用。当使用AW_CENTER标志时,该标志/// 被忽略/// </summary>AW_HOR_NEGATIVE = 0X2,/// <summary>///  自上向下显示窗口。该标志可以在滚动动画和滑动动画中使用。当使用AW_CENTER标志时,该标志/// 被忽略/// </summary>AW_VER_POSITIVE = 0X4,/// <summary>/// 自下向上显示窗口。该标志可以在滚动动画和滑动动画中使用。当使用AW_CENTER标志时,该标志/// 被忽略/// </summary>AW_VER_NEGATIVE = 0X8}

4,窗体不在任务栏中显示:

设置窗体属性:

FormBorderStyleShowInTaskBar效果
SizableToolWindowTrue该窗体不出现在Alt+Tab快捷键的预览窗口中,但任务栏中依然有该窗体
SizableToolWindowFalse该窗体不出现在Alt+Tab快捷键的预览窗口中,也不出现在任务栏中。

相关文章:

  • SpringBoot+ECharts+Html 地图案例详解
  • 四、Mybatis-查询与删除
  • 内网安全之-kerberos协议
  • 第五篇:3.4 用户归因和受众(User attribution and audience) - IAB/MRC及《增强现实广告效果测量指南1.0》
  • SpringBoot+ECharts+Html 字符云/词云案例详解
  • Redis缓存设计与性能优化【缓存穿透、缓存击穿、缓存雪崩】
  • 【Web】记录Polar靶场<困难>难度题一遍过
  • pytorch中的while for 循环 导出onnx的问题
  • Error: TF_DENORMALIZED_QUATERNION: Ignoring transform forchild_frame_id
  • 3D模型格式转换工具HOOPS Exchange如何将3D文件加载到PRC数据结构中?
  • R统计实战:详解机器学习Adaboost的操作步骤与应用
  • acwing算法提高之图论--最小生成树的典型应用
  • python项目练习——12.在线购物商城应用程序
  • file_get_contents(‘php://input‘); 这个postman要如何传参
  • 投稿指南【NO.12_9】【极易投中】核心期刊投稿(现代电子技术)
  • 【跃迁之路】【463天】刻意练习系列222(2018.05.14)
  • 2017 年终总结 —— 在路上
  • Angular4 模板式表单用法以及验证
  • CAP理论的例子讲解
  • HTTP中GET与POST的区别 99%的错误认识
  • Idea+maven+scala构建包并在spark on yarn 运行
  • k个最大的数及变种小结
  • mongo索引构建
  • vue-cli在webpack的配置文件探究
  • 翻译--Thinking in React
  • 更好理解的面向对象的Javascript 1 —— 动态类型和多态
  • 官方解决所有 npm 全局安装权限问题
  • 判断客户端类型,Android,iOS,PC
  • 适配iPhoneX、iPhoneXs、iPhoneXs Max、iPhoneXr 屏幕尺寸及安全区域
  • 一个项目push到多个远程Git仓库
  • 在electron中实现跨域请求,无需更改服务器端设置
  • python最赚钱的4个方向,你最心动的是哪个?
  • ​Linux Ubuntu环境下使用docker构建spark运行环境(超级详细)
  • #13 yum、编译安装与sed命令的使用
  • #常见电池型号介绍 常见电池尺寸是多少【详解】
  • (175)FPGA门控时钟技术
  • (附源码)springboot青少年公共卫生教育平台 毕业设计 643214
  • (剑指Offer)面试题41:和为s的连续正数序列
  • (力扣记录)1448. 统计二叉树中好节点的数目
  • (每日持续更新)jdk api之FileReader基础、应用、实战
  • (排序详解之 堆排序)
  • (算法二)滑动窗口
  • (转)平衡树
  • .apk 成为历史!
  • .bat批处理出现中文乱码的情况
  • .NET 服务 ServiceController
  • .net 设置默认首页
  • .netcore 如何获取系统中所有session_ASP.NET Core如何解决分布式Session一致性问题
  • .NET的数据绑定
  • .Net下C#针对Excel开发控件汇总(ClosedXML,EPPlus,NPOI)
  • .net用HTML开发怎么调试,如何使用ASP.NET MVC在调试中查看控制器生成的html?
  • .NET中的Event与Delegates,从Publisher到Subscriber的衔接!
  • [ 数据结构 - C++]红黑树RBTree
  • [ 云计算 | AWS 实践 ] 基于 Amazon S3 协议搭建个人云存储服务
  • [2019.3.20]BZOJ4573 [Zjoi2016]大森林