1976年贪婪的嘴唇,韩国少妇激三级做爰2023电影,久久久久久精品国产三级涨奶,妖精漫画在线观看免费漫画下拉式

C#實現WinForm窗體逐漸顯示效果
來源:易賢網 閱讀:2529 次 日期:2015-04-27 09:48:46
溫馨提示:易賢網小編為您整理了“C#實現WinForm窗體逐漸顯示效果”,方便廣大網友查閱!

C#實現WinForm窗體逐漸顯示效果,這個博客園里面已經有其它人已經實現了,原理很簡單,就是通過定時改變窗體的透明度(從0到1,即透明度從完全透明到不透明),我這里也是按照這個思路來實現的,但是我做的這個窗體是可復用的,即其它窗體繼承自它后,就能實現漸顯效果,代碼如下:

using System;

using System.ComponentModel;

using System.Windows.Forms;

namespace TEMS.Forms

{

public partial class FormBase : Form

{

private Timer formTimer = null;

/// <summary>

/// 獲取Opacity屬性

/// </summary>

[DefaultValue(0)]

[Browsable(false)]

public new double Opacity

{

get { return base.Opacity; }

set { base.Opacity = 0; }

}

public FormBase()

{

InitializeComponent();

formTimer = new Timer() { Interval = 100 };

formTimer.Tick += new EventHandler(formTimer_Tick);

base.Opacity = 0;

}

private void formTimer_Tick(object sender, EventArgs e)

{

if (this.Opacity >= 1)

{

formTimer.Stop();

}

else

{

base.Opacity += 0.2;

}

}

private void FormBase_Shown(object sender, EventArgs e)

{

formTimer.Start();

}

}

}

以下是自動生成的代碼:

namespace TEMS.Forms

{

partial class FormBase

{

/// <summary>

/// Required designer variable.

/// </summary>

private System.ComponentModel.IContainer components = null;

/// <summary>

/// Clean up any resources being used.

/// </summary>

/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>

protected override void Dispose(bool disposing)

{

if (disposing && (components != null))

{

components.Dispose();

}

base.Dispose(disposing);

}

#region Windows Form Designer generated code

/// <summary>

/// Required method for Designer support - do not modify

/// the contents of this method with the code editor.

/// </summary>

private void InitializeComponent()

{

this.SuspendLayout();

//

// FormBase

//

this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);

this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;

this.ClientSize = new System.Drawing.Size(284, 262);

this.Name = "FormBase";

this.Text = "FormBase";

this.Shown += new System.EventHandler(this.FormBase_Shown);

this.ResumeLayout(false);

}

#endregion

}

}

代碼中我用NEW關鍵字覆蓋了FORM類中的Opacity屬性,使其只讀并且不可編輯,有人可能會說這個屬性的只讀代碼寫得不規范,應該是去掉SET訪問器或將SET設為私有,沒錯,標準的是應該這樣做,而我為何不這樣做呢?原因就是如果真正將屬性設為私有,那么在其它窗體繼承它的時候,由于我們一般都是先建一個標準窗體,標準窗體在創建時窗體的屬性若有默認值的會自動生成初始化默認值,標準窗體創建后才將基類改為FormBase類,這樣就會造成報錯:Opacity是只讀的,不能賦值,所以我們只可以讓其外面看到是可讀寫,但實際子窗體的賦值不會生效,起到只讀效果,當然了,如果你不覺得麻煩的話,你可以按標準屬性設置,然后每建立一個窗體后,請先將Opacity的代碼清除,然后再更改繼承類,這樣也是可以的。

使用就很簡單了,與正常的窗體相同,在這里就不敘述了,大家可將以上代碼復制到自己的項目中,便可直接使用。

其實通過以上代碼的思路,我們可以設計通用的百葉窗切換效果的窗體基類,有空我會試著去實現這些功能,希望大家能支持,謝謝!

更多信息請查看IT技術專欄

更多信息請查看技術文章
易賢網手機網站地址:C#實現WinForm窗體逐漸顯示效果
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026國考·省考課程試聽報名

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
主站蜘蛛池模板: 江川县| 宁晋县| 博兴县| 正镶白旗| 惠州市| 类乌齐县| 潍坊市| 普陀区| 吉安市| 临澧县| 满城县| 禄劝| 齐齐哈尔市| 三穗县| 景泰县| 西乡县| 玛纳斯县| 图片| 新野县| 南平市| 缙云县| 肇源县| 霍林郭勒市| 台北县| 宾川县| 小金县| 邵东县| 万载县| 阳泉市| 威宁| 射洪县| 于都县| 昌平区| 蒙自县| 许昌市| 班玛县| 邓州市| 镇安县| 伊川县| 塘沽区| 武义县|