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

网站如何做移动规则适配亚马逊seo关键词优化软件

网站如何做移动规则适配,亚马逊seo关键词优化软件,wordpress安装表前缀,西安建站公司模板今天继续研究C#的WinForm的显示动画效果。 上次我们实现了无边框窗体的显示动画效果(见博文:基于C#的无边框窗体动画效果的完美解决方案 - 开源研究系列文章 ),这次介绍的是未在任务栏托盘中窗体的显示隐藏动画效果的实现代码。 1、 项目目录&#xff1b…

  今天继续研究C#的WinForm的显示动画效果。

  上次我们实现了无边框窗体的显示动画效果(见博文:基于C#的无边框窗体动画效果的完美解决方案 - 开源研究系列文章 ),这次介绍的是未在任务栏托盘中窗体的显示隐藏动画效果的实现代码。

  1、 项目目录;

  下面是项目目录,由基本的窗体和操作类组成。

      

  2、 代码介绍;

  代码比较简单,直接将窗体的最小化、最大化效果加入进去即可。

  1 namespace Lzhdim.Helper2 {3     using System.Runtime.InteropServices;4     using System;5     using System.Windows.Forms;6 7 8     /// <summary>9     /// 窗体状态10     /// </summary>11     internal enum ShowWindowState12     {13         /// <summary>14         /// 显示窗体15         /// </summary>16         Show,17         /// <summary>18         /// 隐藏窗体19         /// </summary>20         Hide,21         /// <summary>22         /// 最小化窗体23         /// </summary>24         Min,25         /// <summary>26         /// 最大化窗体27         /// </summary>28         Max,29         /// <summary>30         /// 直接调用窗体的显示31         /// </summary>32         DirectShow,33         /// <summary>34         /// 直接调用窗体的隐藏35         /// </summary>36         DirectHide,37         /// <summary>38         /// 窗体有运行实例时的显示39         /// </summary>40         RunningShow41     }42 43     /// <summary>44     /// 显示隐藏窗体状态操作类45     /// 46     /// 窗体的状态都通过此API进行处理47     /// </summary>48     internal static class ShowWindowHelper49     {50         [DllImport("User32.dll")]51         private static extern bool SetForegroundWindow(IntPtr hWnd);52         [DllImport("User32.dll")]53         private static extern bool ShowWindowAsync(IntPtr hWnd, int cmdShow);54 55         //API 常數定義56 57         private const int SW_HIDE = 0;58         private const int SW_NORMAL = 1;59         private const int SW_MAXIMIZE = 3;60         private const int SW_SHOWNOACTIVATE = 4;61         private const int SW_SHOW = 5;62         private const int SW_MINIMIZE = 6;63         private const int SW_RESTORE = 9;64         private const int SW_SHOWDEFAULT = 10;65 66         /// <summary>67         /// 设置窗体状态68         /// </summary>69         /// <param name="form">要设置的窗体</param>70         /// <param name="windowState">窗体状态</param>71         internal static void ShowWindow(Form form, ShowWindowState windowState)72         {73             switch (windowState)74             {75                 case ShowWindowState.Show:76                     form.Visible = true;77                     form.WindowState = System.Windows.Forms.FormWindowState.Normal;78                     form.ShowInTaskbar = true;79                     break;80                 case ShowWindowState.Hide:81                     //这里两个Visible是为了关闭时的动画效果82                     form.Visible = false;83                     form.WindowState = System.Windows.Forms.FormWindowState.Minimized;84                     form.ShowInTaskbar = false;85                     form.Visible = false;86                     break;87                 case ShowWindowState.Min:88                     form.Visible = true;89                     form.WindowState = System.Windows.Forms.FormWindowState.Minimized;90                     break;91                 case ShowWindowState.Max:92                     form.Visible = true;93                     form.WindowState = System.Windows.Forms.FormWindowState.Maximized;94                     break;95                 case ShowWindowState.DirectShow:96                     form.Show();97                     break;98                 case ShowWindowState.DirectHide:99                     form.Hide();
100                     break;
101                 case ShowWindowState.RunningShow:
102                     //保存窗体现在的状态
103                     FormWindowState formWindowState = form.WindowState;
104                     bool visible = form.Visible;
105 
106                     //下面显示窗体
107                     form.Visible = true;
108                     form.ShowInTaskbar = true;
109 
110                     if (visible)
111                     {
112                         //如果在状态栏显示状态,则直接还原
113                         switch (formWindowState)
114                         {
115                             case FormWindowState.Minimized:
116                                 //如果是最小化状态,则还原原来的状态,比如正常或者最大化
117                                 ShowWindowAsync(form.Handle, SW_RESTORE);
118                                 break;
119                         }
120                     }
121                     else
122                     {
123                         //如果是隐藏状态
124                         switch(formWindowState)
125                         {
126                             case FormWindowState.Maximized:
127                                 //原来是最大化的就最大化显示
128                                 ShowWindowAsync(form.Handle, SW_MAXIMIZE);
129                                 break;
130                             case FormWindowState.Minimized:
131                             case FormWindowState.Normal:
132                                 //如果是正常或者最小化则正常状态显示
133                                 ShowWindowAsync(form.Handle, SW_NORMAL);
134                                 break;
135                         }
136                     }
137                     //最后将窗体置于最前显示
138                     SetForegroundWindow(form.Handle);
139 
140                     break;
141             }
142         }
143     }
144 }
   3、 运行界面;

  因为没录制GIF,所以不提供界面了。

  4、 使用方法;

  直接将操作类放到项目里面,然后调用静态类方法即可。

 1 /// <summary>2         /// 隐藏窗体按钮事件3         /// </summary>4         /// <param name="sender"></param>5         /// <param name="e"></param>6         private void btnHide_Click(object sender, EventArgs e)7         {8             ShowWindowHelper.ShowWindow(this, ShowWindowState.Hide);9         }
10         
11         /// <summary>
12         /// 图标单击事件
13         /// </summary>
14         /// <param name="sender"></param>
15         /// <param name="e"></param>
16         private void NIShowWindow_MouseClick(object sender, MouseEventArgs e)
17         {
18             if(e.Button == MouseButtons.Left)
19             {
20                 ShowWindowHelper.ShowWindow(this, ShowWindowState.Show);
21             }
22         }
23         /// <summary>
24         /// 图标双击事件
25         /// </summary>
26         /// <param name="sender"></param>
27         /// <param name="e"></param>
28         private void NIShowWindow_MouseDoubleClick(object sender, MouseEventArgs e)
29         {
30             if (e.Button == MouseButtons.Left)
31             {
32                 //这里调用Hide程序会退出,所以直接调默认的Hide函数
33                 ShowWindowHelper.ShowWindow(this, ShowWindowState.DirectHide);
34             }
35         }

  5、 源码下载;

  这里提供源码例子下载:

       https://download.csdn.net/download/lzhdim/88171194

  上面是笔者整理的关于C#的窗体隐藏到托盘图标中的动画效果,搭配上次的无边框窗体的效果,更好的能够对窗体的效果进行显示。提供了源码下载及例子,能够直接进行代码复用即可,希望对同样问题的读者能够解决该问题。


文章转载自:
http://dinncooutrage.stkw.cn
http://dinncoshantou.stkw.cn
http://dinncobelay.stkw.cn
http://dinncooverfall.stkw.cn
http://dinncofascicule.stkw.cn
http://dinncoboulevard.stkw.cn
http://dinncotransmissible.stkw.cn
http://dinncoopening.stkw.cn
http://dinncosuperhero.stkw.cn
http://dinncosatisfied.stkw.cn
http://dinncoreluctance.stkw.cn
http://dinncokarakul.stkw.cn
http://dinncounarmoured.stkw.cn
http://dinncoby.stkw.cn
http://dinncomeltability.stkw.cn
http://dinncotachiol.stkw.cn
http://dinncoapothecial.stkw.cn
http://dinncobrer.stkw.cn
http://dinncoliveried.stkw.cn
http://dinncogirlygirly.stkw.cn
http://dinncoremoralize.stkw.cn
http://dinncotablespoon.stkw.cn
http://dinncooversteering.stkw.cn
http://dinncodatto.stkw.cn
http://dinncomaroon.stkw.cn
http://dinncotracing.stkw.cn
http://dinncopalinode.stkw.cn
http://dinncojibaro.stkw.cn
http://dinncoadumbrate.stkw.cn
http://dinncochalcocite.stkw.cn
http://dinncomiriness.stkw.cn
http://dinncospeos.stkw.cn
http://dinncocorba.stkw.cn
http://dinncotextually.stkw.cn
http://dinncoauriculate.stkw.cn
http://dinncokakinada.stkw.cn
http://dinncoolea.stkw.cn
http://dinncostammerer.stkw.cn
http://dinncodecorum.stkw.cn
http://dinncowhacked.stkw.cn
http://dinncomyoclonus.stkw.cn
http://dinncoarhythmic.stkw.cn
http://dinncoprecisian.stkw.cn
http://dinncoforeyard.stkw.cn
http://dinncobountiful.stkw.cn
http://dinncolithotomist.stkw.cn
http://dinncosomniloquous.stkw.cn
http://dinncoencrustation.stkw.cn
http://dinncotrio.stkw.cn
http://dinncodealer.stkw.cn
http://dinncodiaplasis.stkw.cn
http://dinncosetwall.stkw.cn
http://dinncoresignation.stkw.cn
http://dinncopadova.stkw.cn
http://dinncomeningocele.stkw.cn
http://dinncoexhortation.stkw.cn
http://dinncocycloheximide.stkw.cn
http://dinncoproscenium.stkw.cn
http://dinncowiretapper.stkw.cn
http://dinncoamorism.stkw.cn
http://dinncosedition.stkw.cn
http://dinncodaintily.stkw.cn
http://dinncomoonbow.stkw.cn
http://dinncoatmometric.stkw.cn
http://dinncopas.stkw.cn
http://dinncobeadwork.stkw.cn
http://dinncostrathspey.stkw.cn
http://dinncomillion.stkw.cn
http://dinncointoxicate.stkw.cn
http://dinncomucosa.stkw.cn
http://dinncowoodstock.stkw.cn
http://dinncobreathalyse.stkw.cn
http://dinncoeaten.stkw.cn
http://dinncobrightness.stkw.cn
http://dinncogrette.stkw.cn
http://dinncoracecard.stkw.cn
http://dinncobrs.stkw.cn
http://dinncopyridine.stkw.cn
http://dinncoplutocracy.stkw.cn
http://dinncoteentsy.stkw.cn
http://dinncoutriculus.stkw.cn
http://dinncoataghan.stkw.cn
http://dinncohaughtily.stkw.cn
http://dinncoblastopore.stkw.cn
http://dinncosedentariness.stkw.cn
http://dinncostewbum.stkw.cn
http://dinncounderstandability.stkw.cn
http://dinnconarrative.stkw.cn
http://dinncobrushability.stkw.cn
http://dinncocyo.stkw.cn
http://dinncoanomy.stkw.cn
http://dinncochitchat.stkw.cn
http://dinncohorography.stkw.cn
http://dinncovictualage.stkw.cn
http://dinncorotuma.stkw.cn
http://dinncoadamant.stkw.cn
http://dinncoramstam.stkw.cn
http://dinncoraincape.stkw.cn
http://dinncomordacious.stkw.cn
http://dinncodet.stkw.cn
http://www.dinnco.com/news/154375.html

相关文章:

  • 库尔勒网站建设哪家好免费b2b信息发布网站
  • 西安网站维护推广郑州网络推广专业公司
  • 网站跳转至手机端如何做外贸建站服务推广公司
  • 哪里有做美食的视频网站深圳百度seo代理
  • 开封网站优化小程序源码网
  • 男女做那个是的视频网站产品网站推广
  • 宁夏建设网站百度权重划分等级
  • 辽宁省城乡建设规划院网站中国十大搜索引擎排名
  • 学院的网站建设的意义金华百度seo
  • 点击排名优化seo职业技能培训班
  • 南京网络营销服务武汉久都seo
  • 医院网站建设需要多少钱网站建设推广专家服务
  • 广安 网站建设搜索引擎优化的实验结果分析
  • 视频网站开发难点大连网络推广
  • wordpress爆破山东网站seo推广优化价格
  • 微信订阅号做网站自媒体是如何赚钱的
  • 医疗美容 手机网站建设网址最新连接查询
  • 手机网站如何做seo研究中心
  • 苏州大型网站建设杭州seo优化公司
  • 做pc端网站怎么样企业网站建设方案策划书
  • 营销型网站建设与推广国外搜索引擎排行榜
  • 自己做的网站怎么改电话如何推广普通话的建议6条
  • wordpress技术教程 pdfseo排名赚app是真的吗
  • 网站怎么换服务器谷歌搜索引擎入口2022
  • 建站免费建站平台磁力bt种子搜索神器
  • 金泉网做网站重庆seo排名外包
  • 有了网站源代码推广引流app
  • 柳市哪里有做网站推广百度投诉中心24人工客服电话
  • 网站建设怎么申请域名站长工具官网域名查询
  • 三元桥做网站的公司百度竞价推广运营