1.10 标题栏窗体
本节主要是对窗体的标题栏进行设置,标题栏是一个显著的位置,在这个位置添加按钮或进行一些个性化的设置,都会给人一种新奇的感觉。通过以下实例的学习,读者将掌握此技术。
实例036 使窗体标题栏文字右对齐
实例说明
窗口标题栏中的文字是窗口的重要说明,该文字可以标示窗口的功能、状态或名称等信息,一般该文字是居左显示的,在本例中设计一个标题栏文字右对齐的窗口。本实例运行结果如图1.36所示。
技术要点
在C# 2.0中实现这一功能非常容易,只需将窗体的RightToLeft属性设置为Yes即可。
Form. RightToLeft属性用来获取或设置一个值,该值指示是否将控件的元素对齐以支持使用从右向左的字体的区域设置,其语法结构如下:
public virtual RightToLeft RightToLeft { get; set; }
l 属性值:RightToLeft值之一。默认为Inherit。
实现过程
(1)创建一个项目,将其命名为Ex01_36,默认窗体为Form1。
(2)为Form1窗体添加背景图片。
(3)设置RightToLeft属性为Yes。
举一反三
根据本实例,读者可以开发以下程序。
利用Timer控件使窗体标题栏的文字进行左右闪动。
制作窗体标题栏滚动播放图片的窗体。
实例037 没有标题栏可义改变大小的窗口
实例说明
隐藏Windows窗口的标题栏之后,窗口只剩下一个客户区域,有点像Panel控件在窗口中的样子,而这样的窗口通常是不能够改变大小的。因为屏蔽其标题栏之后,窗口默认将边框也去除了,本例将用特殊的方法建立一个没有标题栏但是可以改变其大小的窗体。实例运行效果如图1.37所示。

技术要点
窗口的样式是在窗口建立时确定的,在C#中实现窗体没有标题栏但是可以改变大小的窗口,有一个巧妙的方法就是将窗体的Text属性设为空,同时将ControlBox属性设为False。下面介绍一下相关的属性。
ControlBox属性用来获取或设置一个值,该值指示在该窗体的标题栏中是否显示控件框,其语法结构如下:
public bool ControlBox { get; set; }
l 属性值:如果该窗体在窗体的左上角显示控件框,则为True;否则为False。默认为True。
实现过程
(1)创建一个项目,将其命名为Ex01_37,默认窗体为Form1。
(2)在Form1窗口中添加Label、Button控件,用来设计界面。
(3)主要程序代码。
private void Form1_Load(object sender, EventArgs e)
{
ControlBox = false;
}
注意:必须将窗体的Text属性设为空。
举一反三
根据本实例,读者可以开发以下程序。
在窗体显示时最小化。
在窗体显示时最大化。





