引子:
不需要标题和最大最小按扭,不管分辨率是1024*768还是800*600都是全屏幕的窗体设计方法:
(1) bodestyle:=bsnone; ///设置窗体边框是否隐藏
windowstate:=wsMaximized; ///窗体最大化模式
(2)窗体本身拖拉一定比它所在区域大一点
注意:anchor只能设置控件的全屏时变化的趋势:向左,向右,向上,向下。即获取或设置控件绑定到的容器的边缘并确定控件如何随其父级一起调整大小。
当时为调这个最大化,好是难为了一把,故把走的弯路贴出来。望各位笑纳!!! ^_^
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
常见窗口属性:
AcceptButton 获取或设置当用户按 Enter 键时所单击的窗体上的按钮。
AccessibilityObject 获取分配给该控件的 AccessibleObject。
AccessibleDefaultActionDescription 获取或设置控件的默认操作说明,供辅助功能客户端应用程序使用。
AccessibleDescription 获取或设置辅助功能客户端应用程序使用的控件说明。
AccessibleName 获取或设置辅助功能客户端应用程序所使用的控件名称。
AccessibleRole 获取或设置控件的辅助性角色
ActiveControl 获取或设置容器控件上的活动控件。(从 ContainerControl 继承。)
ActiveForm 获取此应用程序的当前活动窗体。
ActiveMdiChild 获取当前活动的多文档界面 (MDI) 子窗口。
AllowDrop 获取或设置一个值,该值指示控件是否可以接受用户拖放到它上面的数据。
AllowTransparency 获取或设置一个值,该值指示能否调整窗体的不透明度。
Anchor 获取或设置控件绑定到的容器的边缘并确定控件如何随其父级一起调整大小。
AutoScale 获取或设置一个值,该值指示窗体是否调整其大小以适合该窗体上使用的字体高度,以及是否缩放其控件。
AutoScaleBaseSize 获取或设置用于自动缩放窗体的基大小。
AutoScaleDimensions 获取或设置控件的设计尺寸。 (从 ContainerControl 继承。)
AutoScaleMode 获取或设置控件的自动缩放模式。(从 ContainerControl 继承。)
AutoScroll 已重写。获取或设置一个值,该值指示窗体是否实现自动滚动。
AutoScrollMargin 获取或设置自动滚动边距的大小。 (从 ScrollableControl 继承。)
AutoScrollMinSize 获取或设置自动滚动的最小尺寸。 (从 ScrollableControl 继承。)
AutoScrollOffset 获取或设置一个值,该值指示在 ScrollControlIntoView 中将控件滚动到何处。
AutoScrollPosition 获取或设置自动滚动定位的位置。 (从 ScrollableControl 继承。)
AutoSizeMode 获取或设置窗体自动调整自身大小的模式。
BackgroundImage 获取或设置在控件中显示的背景图像。
BackgroundImageLayout 获取或设置在 ImageLayout 枚举中定义的背景图像布局。
BindingContext (从 ContainerControl 继承。)
Bottom 获取控件下边缘与其容器的工作区上边缘之间的距离(以像素为单位)。
Bounds 获取或设置控件(包括其非工作区元素)相对于其父控件的大小和位置(以像素为单位)。
CancelButton 获取或设置当用户按 Esc 键时单击的按钮控件。
CanFocus 获取一个值,该值指示控件是否可以接收焦点。
CanSelect 获取一个值,该值指示是否可以选中控件。
Capture 获取或设置一个值,该值指示控件是否已捕获鼠标。
CausesValidation 获取或设置一个值,值指示控件是否会引起在任何需要在接收焦点时执行验证的控件上执行验证(从 Control 继承)
CheckForIllegalCrossThreadCalls 获取或设置一个值,该值指示是否捕获对错误线程的调用,这些调用访问控件的 Handle 属性。
ClientRectangle 获取表示控件的工作区的矩形。
ClientSize 获取或设置窗体工作区的大小。
CompanyName 获取包含控件的应用程序的公司名称或创建者。
Container 获取 IContainer,它包含 Component。 (从 Component 继承。)
ContainsFocus 获取一个值,该值指示控件或它的一个子控件当前是否有输入焦点。
ContextMenu 获取或设置与控件关联的快捷菜单。
ContextMenuStrip 获取或设置与此控件关联的 ContextMenuStrip。
ControlBox 获取或设置一个值,该值指示在该窗体的标题栏中是否显示控件框。
Controls 获取包含在控件内的控件的集合。
Created 获取一个值,该值指示控件是否已经创建。
CurrentAutoScaleDimensions 获取屏幕的当前运行时尺寸。 (从 ContainerControl 继承。)
Cursor 获取或设置当鼠标指针位于控件上时显示的光标。
DataBindings 为该控件获取数据绑定。
DefaultBackColor 获取控件的默认背景色。
DefaultFont 获取控件的默认字体。
DefaultForeColor 获取控件的默认前景色。
DesktopBounds 获取或设置 Windows 桌面上窗体的大小和位置。
DesktopLocation 获取或设置 Windows 桌面上窗体的位置。
DialogResult 获取或设置窗体的对话框结果。
DisplayRectangle 获取表示控件的虚拟显示区域的矩形。 (从 ScrollableControl 继承。)
Disposing 获取一个值,该值指示 Control 基类是否在释放进程中。
Dock 获取或设置哪些控件边框停靠到其父控件并确定控件如何随其父级一起调整大小。
DockPadding 获取控件的所有边缘的停靠边距设置。 (从 ScrollableControl 继承。)
Enabled 获取或设置一个值,该值指示控件是否可以对用户交互作出响应。
Focused 获取一个值,该值指示控件是否有输入焦点。
Font 获取或设置控件显示的文字的字体。
ForeColor 获取或设置控件的前景色。
FormBorderStyle 获取或设置窗体的边框样式。
Handle 获取控件绑定到的窗口句柄。
HasChildren 获取一个值,该值指示控件是否包含一个或多个子控件。
Height 获取或设置控件的高度。
HelpButton 获取或设置一个值,该值指示是否应在窗体的标题框中显示“帮助”按钮。
HorizontalScroll 获取与水平滚动条相关联的特性。 (从 ScrollableControl 继承。)
Icon 获取或设置窗体的图标。
ImeMode 获取或设置控件的输入法编辑器 (IME) 模式。
InvokeRequired 获取一个值,该值指示调用方在对控件进行方法调用时是否必须调用 Invoke 方法,因为调用方位于创建控件所在的线程 以外的线程中。
IsAccessible 获取或设置一个值,该值指示控件对辅助功能应用程序是否可见。
IsDisposed 获取一个值,该值指示控件是否已经被释放。
IsHandleCreated 获取一个值,该值指示控件是否有与它关联的句柄。
IsMdiChild 获取一个值,该值指示窗体是否为多文档界面 (MDI) 子窗体。
IsMdiContainer 获取或设置一个值,该值指示窗体是否为多文档界面 (MDI) 子窗体的容器。
IsMirrored 获取一个值,该值指示此控件是否为镜像控件。
IsRestrictedWindow 获取一个值,该值指示窗体是否可以不受限制地使用所有窗口和用户输入事件。
KeyPreview 获取或设置一个值,该值指示在将键事件传递到具有焦点的控件前,窗体是否将接收此键事件。
LayoutEngine 获取控件的布局引擎的缓存实例。
Left 获取或设置控件左边缘与其容器的工作区左边缘之间的距离(以像素为单位)。
MainMenuStrip 获取或设置窗体的主菜单容器。
Margin
MaximizeBox 获取或设置一个值,该值指示是否在窗体的标题栏中显示“最大化”按钮。
MaximumSize 已重写。获取窗体可调整到的最大大小。
MdiChildren 获取窗体的数组,这些窗体表示以此窗体作为父级的多文档界面 (MDI) 子窗体。
MdiParent 获取或设置此窗体的当前多文档界面 (MDI) 父窗体。
Menu 获取或设置在窗体中显示的 MainMenu。
MergedMenu 获取窗体的合并菜单。
MinimizeBox 获取或设置一个值,该值指示是否在窗体的标题栏中显示“最小化”按钮。
MinimumSize 已重写。获取或设置窗体可调整到的最小大小。
Modal 获取一个值,该值指示是否有模式地显示此窗体。
ModifierKeys 获取一个值,该值指示哪一个修改键(Shift、Ctrl 和 Alt)处于按下的状态。
MouseButtons 获取一个值,该值指示哪一个鼠标按钮处于按下的状态。
MousePosition 获取鼠标光标的位置(以屏幕坐标表示)。
Name 获取或设置控件的名称。
Opacity 获取或设置窗体的不透明度级别。
OwnedForms 获取 Form 对象的数组,这些对象表示此窗体拥有的所有窗体。
Owner 获取或设置拥有此窗体的窗体。
Padding 获取或设置控件内的空白。
Parent 获取或设置控件的父容器。
ParentForm 获取将容器控件分配给的窗体。 (从 ContainerControl 继承。)
PreferredSize 获取可以容纳控件的矩形区域的大小。
ProductName 获取包含控件的程序集的产品名称。
ProductVersion 获取包含控件的程序集的版本。
RecreatingHandle 获取一个值,该值指示控件当前是否在重新创建其句柄。
Region 获取或设置与控件关联的窗口区域。
RestoreBounds 获取窗体在其正常窗口状态下的位置和大小。
Right 获取控件右边缘与其容器的工作区左边缘之间的距离(以像素为单位)。
RightToLeft 获取或设置一个值,该值指示是否将控件的元素对齐以支持使用从右向左的字体的区域设置。
RightToLeftLayout 获取或设置一个值,该值指示是否打开从右向左的镜像放置。
ShowIcon 获取或设置一个值,该值指示是否在窗体的标题栏中显示图标。
ShowInTaskbar 获取或设置一个值,该值指示是否在 Windows 任务栏中显示窗体。
Site 获取或设置控件的站点。
Size 获取或设置窗体的大小。
SizeGripStyle 获取或设置在窗体右下角显示的大小手柄的样式。
StartPosition 获取或设置运行时窗体的起始位置。
TabIndex 获取或设置在控件的容器的控件的 Tab 键顺序。
TabStop
Tag 获取或设置包含有关控件的数据的对象。
Top 获取或设置控件上边缘与其容器的工作区上边缘之间的距离(以像素为单位)。
TopLevel 获取或设置一个值,该值指示是否将窗体显示为顶级窗口。
TopLevelControl 获取没有另一个 Windows 窗体控件作为其父级的父控件。通常,这是控件所在的最外面的 Form。
TopMost 获取或设置一个值,指示该窗体是否应显示为最顶层窗体。
TransparencyKey 获取或设置将表示窗体透明区域的颜色。
UseWaitCursor 获取或设置一个值,该值指示是否将等待光标用于当前控件以及所有子控件。
VerticalScroll 获取与垂直滚动条相关联的特性。(从 ScrollableControl 继承。)
Visible 获取或设置一个值,该值指示是否显示该控件。
Width 获取或设置控件的宽度。
WindowState 获取或设置窗体的窗口状态。
注意:以上未注明继承的,均从 Control 继承。其中有未说明的属性,使很浅显的,不再赘述。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 部分属性详解
Form.StartPosition属性,确定窗体第一次出现时的位置。这里设置为在父窗体的中间显示。
this.StartPosition = FormStartPosition.CenterParent;
Form.HelpButton属性,确定窗体的标题栏上是否有“帮助”按钮。设置显示,看上去更人性化,但实际不一定会对帮助功能进行实现。
this.HelpButton = true;
Form.MaximizeBox属性,确定窗体标题栏的右上角是否有最大化框。设置不让她显示。
this.MaximizeBox = false;
Form.MinimizeBox属性,确定窗体标题栏的右上角是否有最小化框。设置不让他显示。
this.MinimizeBox = false;
Form.ShowIcon属性,指示是否在窗体的标题栏中显示图标。设置不显示。
this.ShowIcon = false;
Form.ShowInTaskbar属性,确定窗体是否出现在Windows任务栏中。这个当然要节省任务栏的宝贵空间。
this.ShowInTaskbar = false;
Form.FormBorderStyle属性,指示窗体的边框和标题栏的外观和行为。设置这个属性将不允许拖动调整窗体的大小,同时Icon属性将失效,并不显示窗体标题栏图片。
this.FormBorderStyle = FormBorderStyle.FixedDialog;
Form.ControlBox属性,确定窗体是否有“控件/系统”菜单框。通过该设置可以隐藏标题栏的控制按钮。在有些时候还是有必要设置为False,标题栏就不会再有控制按钮。
this.ControlBox = false;
通过对以上属性的设置,基本实现模式窗体的静态功能。对于是否允许调整窗体的大小可根据实际情况而定。
`````````````````````````````````````````````````````````````````````
FormBorderStyle 会影响标题栏如何显示以及标题栏上出现什么按钮,其取值说明如下:
None(无)(没有边框或与边框相关的元素)。用于启动窗体。
Fixed3D(固定三维)当需要三维边框效果时使用。不可调整大小。可在标题栏上包括控件菜单栏、标题栏、“最大化”和“最小化”按钮。创建相对于窗体主体凸起的边框。
FixedDialog(固定对话框)用于对话框。不可调整大小。可在标题栏上包括控件菜单栏、标题栏、“最大化”和“最小化”按钮。创建相对于窗体主体凹进的边框。
FixedSingle(固定单线边框)不可调整大小。可包括控件菜单栏、标题栏、“最大化”按钮和“最小化”按钮。只能使用“最大化”和“最小化”按钮改变大小。创建单线边框。
FixedToolWindow(固定工具窗口)用于工具窗口。显示不可调整大小的窗口,其中包含“关闭”按钮和以缩小的字体大小显示的标题栏文本。该窗体不在 Windows 任务栏中出现。
Sizable(可调整大小)(默认)经常用作主窗口。可调整大小。可包括控件菜单栏、标题栏、“最大化”按钮和“最小化”按钮。可使用标题栏上的控件菜单栏、“最大化”按钮和“最小化”按钮调整大小,或在任何边缘处使用鼠标指针调整大小。
SizableToolWindow(可调整大小的工具窗口)用于工具窗口。显示可调整大小的窗口,其中包括“关闭”按钮和以缩小的字体大小显示的标题栏文本。该窗体不在 Windows 任务栏中出现。
`````````````````````````````````````````````````````````````````````
设置 Windows 窗体的屏幕位置
通过在 Location 属性中输入值,可指定窗体在计算机屏幕上的显示位置。它以像素为单位指定窗体左上角的位置。还需要设置 StartPosition 属性,以指示显示区域的边界。
注意: 屏幕大小及分辨率经常因用户系统的不同而变化。另外,连有多个监视器的系统在识别显示区域的边界时可能会有问题。
Windows 应用程序的 StartPosition 属性的默认设置是“WindowsDefaultLocation”,该设置通知操作系统在启动时根据当前硬件计算该窗体的最佳位置。另一种选择是将 StartPosition 属性设置为 Center,然后在代码中更改窗体的位置。