欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C#常見Winform窗體效果詳解

 更新時間:2024年04月03日 09:23:08   作者:lingxiao16888  
這篇文章主要為大家詳細介紹了C#中常見Winform窗體效果實現(xiàn),文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下

1.窗體閃爍

/// <summary>
        /// 窗體閃爍
        /// </summary>
        /// <param name="handle">將要閃爍的窗體</param>
        /// <param name="blnvert">是否恢復狀態(tài)</param>
        /// <returns></returns>
        [System.Runtime.InteropServices.DllImport("user32.dll")]
        static extern bool FlashWindow(IntPtr handle, bool blnvert);

2.透明非矩形的窗體

效果:

 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.窗口顯示,退出呈現(xiàn)平滑效果

 /// <summary>
    /// 窗口顯示關閉動畫
    /// </summary>
    class PopUpWindowAnimation
    {
        /// <summary>
        /// 窗口打開關閉動畫
        /// </summary>
        /// <param name="hander">窗口句柄</param>
        /// <param name="duration">持續(xù)時間</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>
        /// 實現(xiàn)窗口的動畫效果
        /// </summary>
        /// <param name="hwnd">窗口句柄</param>
        /// <param name="dwTime">動畫持續(xù)的時間</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該窗體不出現(xiàn)在Alt+Tab快捷鍵的預覽窗口中,但任務欄中依然有該窗體
SizableToolWindowFalse該窗體不出現(xiàn)在Alt+Tab快捷鍵的預覽窗口中,也不出現(xiàn)在任務欄中

到此這篇關于C#常見Winform窗體效果詳解的文章就介紹到這了,更多相關C# Winform窗體效果內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • C#語法新特性之元組實例詳解

    C#語法新特性之元組實例詳解

    元組(Tuple)在4.0 的時候就有了,但元組也有些缺點,具體那些缺點,本文給大家介紹的非常詳細,本文重點給大家C#語法新特征之元組,感興趣的朋友一起學習吧
    2017-04-04
  • C#檢測上傳文件真正類型的方法

    C#檢測上傳文件真正類型的方法

    這篇文章主要介紹了C#檢測上傳文件真正類型的方法,可有效的防止用戶通過修改后綴名來改變文件類型的功能,需要的朋友可以參考下
    2015-04-04
  • 詳解C#如何實現(xiàn)樹形圖列表

    詳解C#如何實現(xiàn)樹形圖列表

    這篇文章主要為大家詳細介紹了如何利用C#實現(xiàn)樹形圖列表,文中的示例代碼講解詳細,對我們學習C#有一定的幫助,感興趣的小伙伴可以了解一下
    2022-12-12
  • C#中三種Timer計時器的詳細用法

    C#中三種Timer計時器的詳細用法

    這篇文章介紹了C#中三種Timer計時器的詳細用法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05
  • C#基礎學習系列之Attribute和反射詳解

    C#基礎學習系列之Attribute和反射詳解

    大家在使用Attribute的時候大多需要用到反射,所以放在一起。下面這篇文章主要給大家介紹了關于C#基礎學習系列之Attribute和反射的相關資料,文中給出了詳細的示例代碼供大家參考學習,需要的朋友們下面隨著小編來一起學習學習吧。
    2017-09-09
  • C#通過NPOI導入導出數(shù)據(jù)EXCEL

    C#通過NPOI導入導出數(shù)據(jù)EXCEL

    這篇文章主要為大家詳細介紹了C#通過NPOI導入導出數(shù)據(jù)EXCEL,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • c#判斷數(shù)據(jù)庫服務器是否已經啟動的方法

    c#判斷數(shù)據(jù)庫服務器是否已經啟動的方法

    這篇文章主要介紹了使用c#判斷數(shù)據(jù)庫服務器是否已經啟動的方法,大家參考使用吧
    2014-01-01
  • C#實現(xiàn)快捷鍵的幾種常用方法匯總

    C#實現(xiàn)快捷鍵的幾種常用方法匯總

    這篇文章主要介紹了C#實現(xiàn)快捷鍵的幾種常用方法,非常實用,需要的朋友可以參考下
    2014-08-08
  • 自動輸出類的字段值實用代碼分享

    自動輸出類的字段值實用代碼分享

    有點時候在測試的時候希望打印輸出返回對象的各字段的值,采用下面的代碼可以很方便的列出對象的各字段值
    2013-12-12
  • C#生成DLL文件的方法小結

    C#生成DLL文件的方法小結

    這篇文章主要介紹了C#生成DLL文件的方法小結,需要的朋友可以參考下
    2015-07-07

最新評論