实例说明
隐藏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属性设为空。
举一反三
根据本实例,读者可以开发以下程序。
在窗体显示时最小化。
在窗体显示时最大化。1.11 设置窗体位置
在许多的软件中,都会对窗体的大小、位置和移动进行限定。在不同分辨率的显示器中如何正确显示窗体、如何设置窗体始终在最上面,这些都需要本节的技术。