实例说明
很多专业软件在启动前都会显示一个说明该软件信息或用途的窗口,有的则是一个漂亮的启动界面,如Adobe公司的Acrobat。该窗口使软件显得更加专业。本例将实现一个半透明的渐显窗体,运行本软件会显示一个启动画面,并且画面会将完全透明慢慢到半透明的效果显示在用户面前。效果如图1.29所示。
图1.29 半透明溅显窗体
技术要点
在其他开发环境中,实现窗体的半透明渐显需要调用API函数,实现非常困难,但在C# 2.0中,窗体提供了Opacit属性来设置窗体的透明度。
Form.Opacit属性用来获取或设置窗体的不透明度级别,其语法格式如下:
public double Opacity { get; set; }
l 属性值:窗体的不透明度级别。默认值为1.00。
实现过程
(1)创建一个项目,将其命名为Ex01_29,默认窗体为Form1。
(2)在Form1窗体中设置背景图片,添加Timer控件用来触发渐变事件。
(3)设置Timer控件的Enable属性为True,设置Interval属性为1000。
(4)主要程序代码。
private void timer1_Tick(object sender, EventArgs e)
{
this.Opacity += 0.1;
}
举一反三
根据本实例,读者可以开发以下程序。
使窗体由透明状态显现出来,可以用Time控件来控制窗体由透明到显示所需的时间。
可以使窗体为透明状态,只显示窗体上的控件。