程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> Winform窗體後果實例剖析

Winform窗體後果實例剖析

編輯:C#入門知識

Winform窗體後果實例剖析。本站提示廣大學習愛好者:(Winform窗體後果實例剖析)文章只能為提供參考,不一定能成為您想要的結果。以下是Winform窗體後果實例剖析正文


本文實例剖析了Winform窗體後果。分享給年夜家供年夜家參考。詳細以下:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace WindowsApplication4
{
 public partial class Form3 : Form
 {
  bool flag = false;
  public Form3()
  {
   InitializeComponent();
   flag = true;
  }
  #region user32.dll
  //導入user32.dll
  [System.Runtime.InteropServices.DllImport("user32")]
  //聲明API函數
  private static extern bool AnimateWindow(IntPtr hwnd, int dwTime, int dwFlags);
  #endregion
  #region 常量
  //正面_程度偏向
  const int AW_HOR_POSITIVE = 0x0001;
  //負面_程度偏向
  const int AW_HOR_NEGATIVE = 0x0002;
  //正面_垂直偏向
  const int AW_VER_POSITIVE = 0x0004;
  //負面_垂直偏向
  const int AW_VER_NEGATIVE = 0x0008;
  //由中央周圍睜開或
  const int AW_CENTER = 0x0010;
  //隱蔽對象
  const int AW_HIDE = 0x10000;
  //顯示對象
  const int AW_ACTIVATE = 0x20000;
  //拉幕滑動後果
  const int AW_SLIDE = 0x40000;
  //淡入淡出突變後果
  const int AW_BLEND = 0x80000;
  #endregion
  #region 斷定偏向
  public int IsHorOrVer(int pos)
  {
   int rtn = 0;
   //斷定是正偏向照樣反偏向
   if (pos.Equals(0))
   {
    //斷定是橫向照樣縱向
    if (flag)
     rtn = AW_HOR_POSITIVE;
    else rtn = AW_VER_POSITIVE;
   }
   else if (pos.Equals(1))
   {
    //斷定是橫向照樣縱向
    if (flag)
     rtn = AW_HOR_NEGATIVE;
    else rtn = AW_VER_NEGATIVE;
   }
   return rtn;
  }
  #endregion
  private void button1_Click(object sender, EventArgs e)
  {
   //動畫——窗體向上拖沓
   AnimateWindow(this.Handle, 1000, AW_SLIDE | AW_HIDE | IsHorOrVer(1));
   //動畫——窗體向下拖沓
   AnimateWindow(this.Handle, 1000, AW_SLIDE | AW_ACTIVATE | IsHorOrVer(0));
   //動畫——窗體淡出殊效
   AnimateWindow(this.Handle, 1000, AW_BLEND | AW_HIDE | IsHorOrVer(1));
   //動畫——窗體淡入殊效
   AnimateWindow(this.Handle, 1000, AW_BLEND | AW_ACTIVATE | IsHorOrVer(0));
   //動畫——窗體由周圍向中間減少直至消逝
   AnimateWindow(this.Handle, 1000, AW_CENTER | AW_HIDE | IsHorOrVer(1));
   //動畫——窗體由中間向周圍擴大
   AnimateWindow(this.Handle, 1000, AW_CENTER | AW_ACTIVATE | IsHorOrVer(0));
  }
 }
}

願望本文所述對年夜家的C#法式設計有所贊助。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved