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快捷键的预览窗口中,也不出现在任务栏中。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/587595.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Android 窗口那些事儿

目录 1. &#x1f4c2; 前言 你&#xff0c;是否有过这些疑问&#xff1f; 2. &#x1f531; Window 2.1 认识 Window 的几个阶段 1&#xff09;阶段一&#xff1a;Window 约等于 Activity 2&#xff09;阶段二&#xff1a;Window 约等于 View 3&#xff09;阶段三&…

探索设计模式的魅力:AI大模型如何赋能C/S模式,开创服务新纪元

​&#x1f308; 个人主页&#xff1a;danci_ &#x1f525; 系列专栏&#xff1a;《设计模式》 &#x1f4aa;&#x1f3fb; 制定明确可量化的目标&#xff0c;坚持默默的做事。 AI大模型如何赋能C/S模式&#xff0c;开创服务新纪元 数字化飞速发展的时代&#xff0c;AI大模型…

CentOS7安装Flink1.17伪分布式

前提条件 拥有1台CentOS7 CentOS7安装好jdk&#xff0c;官方文档要求java 11&#xff0c;使用java 8也可以。可参考 CentOS7安装jdk8 下载安装包 下载安装包 [hadoopnode1 ~]$ cd installfile/ [hadoopnode1 installfile]$ wget https://archive.apache.org/dist/flink/flin…

vue快速入门(一)vue的导入方法

注释很详细&#xff0c;直接上代码 新增内容 下载js代码导入实例数据绑定显示 源码 index.html <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-widt…

用c++实现旋转的万花筒、整数划分

4.3.2 旋转的万花筒 【问题】 万花简的初始形状如图4-4(a)所示&#xff0c;其中的圆圈代表万花简的闪烁点&#xff0c;每旋转一次万花简形状就演变一次&#xff0c;演变的规则是在末端再生出同样的形状&#xff0c;如图4-4(b)和图4-4(c)所示&#xff0c;求第n次旋转后有多少个…

【热门话题】WebKit架构简介

&#x1f308;个人主页: 鑫宝Code &#x1f525;热门专栏: 闲话杂谈&#xff5c; 炫酷HTML | JavaScript基础 ​&#x1f4ab;个人格言: "如无必要&#xff0c;勿增实体" 文章目录 WebKit架构简介一、引言二、WebKit概览1. 起源与发展2. 模块化设计 三、WebCore…

CentOS 7 下离线安装RabbitMQ教程

CentOS 7 下安装RabbitMQ教程一、做准备&#xff08;VMWare 虚拟机上的 CentOS 7 镜像 上安装的&#xff09; &#xff08;1&#xff09;准备RabbitMQ的安装包&#xff08;rabbitmq-server-3.8.5-1.el7.noarch&#xff09;下载地址mq https://github.com/rabbitmq/rabbitmq-se…

day02-SpringCloud02(Nacos、Feign、Gateway)

1.Nacos 配置管理 Nacos 除了可以做注册中心&#xff0c;同样可以做配置管理来使用。 1.1.统一配置管理 当微服务部署的实例越来越多&#xff0c;达到数十、数百时&#xff0c;逐个修改微服务配置就会让人抓狂&#xff0c;而且很容易出错。我们需要一种统一配置管理方案&#x…

解读命令:icacls “E:\ShareAll“ /grant “Everyone:(OI)(CI)(F)“

命令 icacls "E:\ShareAll" /grant "Everyone:(OI)(CI)(F)" 是在Windows操作系统中用来修改文件或目录权限的命令行操作。该命令执行以下操作&#xff1a; 路径&#xff1a;"E:\ShareAll" 指定了要更改权限的目录位置&#xff0c;即对E盘下的“S…

稀碎从零算法笔记Day37-LeetCode:所有可能的真二叉树

今天的每日一题&#xff0c;感觉理解的还不够深&#xff0c;有待加深理解 题型&#xff1a;树、分治、递归 链接&#xff1a;894. 所有可能的真二叉树 - 力扣&#xff08;LeetCode&#xff09; 来源&#xff1a;LeetCode 题目描述 给你一个整数 n &#xff0c;请你找出所有…

uniapp:小程序腾讯地图程序文件qqmap-wx-jssdk.js 文件一直找不到无法导入

先看问题&#xff1a; 在使用腾讯地图api时无法导入到qqmap-wx-jssdk.js文件 解决方法&#xff1a;1、打开qqmap-wx-jssdk.js最后一行 然后导入&#xff1a;这里是我的路径位置&#xff0c;可以根据自己的路径位置进行更改导入 最后在生命周期函数中输出&#xff1a; 运行效果…

【串——数据结构】

串 定义串&#xff0c;即字符串(String)是由零个或多个字符组成的有限序列. 术语&#xff1a;串长、空串、空格串、子串、主串、字符在主串中的位置、子串在主串中的位置 串的定义和性质&#xff1a;了解串的基本定义&#xff0c;包括如何表示、如何存储、如何操作串以及串的基…