您的位置:首页 > 编程语言 > C#

Windows窗体基础知识

2014-04-25 17:09 169 查看
    在Windows应用程序中创建的所有窗体类都是从System.Windows.Form命名空间中的Form类派生的。

1、创建窗体

    Application.Run(new MyFrom() );
    说明:Application.Run()方法负责启动标准的应用程序消息循环。它有三个重载版本:第一个重载版本不带参数,第二个重载版本把ApplicationContext(注:使用ApplicationContext类,可以对主消息循环何时结束和应用程序何时退出有更多的控制权)对象作为其参数,本例中的第三个重载版本把窗体对象作为其参数。
    Application类包含了一些非常有用的功能。它提供了一些静态方法和属性,用于控制应用程序的启动和停止过程,访问由应用程序处理的Windows消息,下表列出了其中一些比较有用的方法和属性:
方法/属性

说明

CommonAppDataPath

对应用程序的所有用户都通用的数据路径。一般是BasePath\Company Name\Product Name\Version,其中BasePath是C:\Document and Setting\username\

ApplicationData。如果该路径不存在,就创建一个

ExecutablePath

这是启动应用程序的可执行文件的路径和文件名

LocalUserAppDataPath

类似于CommonAppDataPath,但这个属性支持漫游

MessageLoop

如果在当前线程上存在消息循环,就返回True,否则返回False

StartupPath

类似于ExecutablePath,但不返回文件名

AddMessageFilter

用于处理前的消息。在基于IMessageFilter的对象上执行,消息可以从消息循环中过滤出来,或者在消息发送到循环中之前进行特殊的处理。

DoEvents

类似于Visual Basic的DoEvents语句,允许处理队列中的消息

EnableVisualStyles

允许对应用程序的各种可视化元素使用XP可视化样式。它有两个重载版本,接收各种消息。一个重载版本的参数是信息流,另一个重载版本的参数是信息所在的完整名称和路径

Exit和ExitThread

Exit结束所有当前运行的消息循环,并退出应用程序。ExitThread只结束消息循环,关闭当前线程上的所有窗口。

2、删除窗体

      删除窗体的方法非常简单,只需要在要删除的窗体名称上单击鼠标右键,在弹出的快捷菜单中选择“删除”命令,即可将窗体删除。

 

3、设置启动窗体

      项目的启动窗体是在Program.cs文件中设置的,在Program.cs文件中改变Run方法的参数,即可实现设置启动窗体。Run()方法用于在当前线程上开始运行标准应用程序,并使指定窗体可见。

 

4、窗体的属性

    窗体都包含一些基本的组成要素,设置这些要素可以通过窗体的“属性”面板进行设置,也可以通过代码实现。

◆Icon

    添加一个新窗体后,窗体的图标是系统默认的图标。如果想更换窗体的图标,可以在“属性”面板中设置窗体的Icon属性

◆ShowIcon

    指示是否在窗体的标题栏中显示图标,如果显示图标,则为true,否则为false。默认为true。

◆Size

    获取或设置窗体的大小。双击窗体属性面板中的Size,可以看到其下拉菜单中有Width和Height两个属性,分别用于设置窗体的宽和高。

◆BackColor

     设置窗体的背景色。

◆BackgroundImage

    设置窗体的背景。步骤:①选中窗体“属性”面板中的BackgroundImage属性,会出现一个按钮,单击此按钮,打开“选择资源”对话框;②在“选择资源”对话框中,有两个单选按钮,其中但选择“本地资源”按钮时,可直接选择图片,保存的是图片路径。而选择“项目资源文件”,会将选择的图片保存到项目资源文件Resources.resx中。

◆FormBorderStyle

    获取或设置窗体的边框的样式。在某种情况下需要隐藏窗体的标题栏,通过FormBorderStyle,即可隐藏窗体的标题栏。FormBorderStyle属性有7个属性值,说明如下:

属性值
说明
Fixed3D
固定的三维边框

FixedDialog
固定的对话框样式的粗边框

FixedSingle
固定的单行边框

FixedToolWindow
不可调整大小的工具窗口边框

None
无边框(隐藏窗体的标题栏)

Sizable
可调整大小的边框

SizableToolWindow
可调整大小的工具窗口边框

◆StartPosition

      设置加载窗体时窗体在显示器中的位置。StartPosition属性有5个属性值,说明如下:

属性值
说明
CenterParent
窗体在其父窗体中居中

CenterScreen
窗体在当前显示窗口中居中,其尺寸在窗体大小中指定

Manual
窗体的位置由Location属性确定

WindowsDefaultBounds
窗体定位在Windows默认位置,其边界也由Windows默认决定

WindowsDefaultLocation
窗体定位在Windows默认位置,其尺寸在窗体大小中指定

◆WindowState

      获取或设置窗体的窗口状态,可选值有Normal(普通)、Mininized(最小化)、Maximized(最大化)。默认为Normal。

◆Modal

      获取一个值,该值指示是否有模式地显示此窗体。如果以模式方式显示窗体,值为True,否则为False。若要以模式方式显示窗体,可以使用ShowDialog方法

◆ControlBox

      指示是否在窗体的标题栏中显示控件框。如果窗体在其左上角显示控件框,则值为true,否则为false。默认为true。

◆ShowInTaskbar

      指示是否在Windows任务栏中显示窗体,如果为true,运行时在Windows任务栏中显示窗体,否则为false。默认为true。

 

5、窗体的显示与隐藏:

private void button1_Click(object sender, EventArgs e){
   Form2 fm2 = new Form();
   //显示窗口
   Fm2.Show();
   //必须关闭本窗口,才能回到其他窗口
   Fm2.ShowDialog();
   //隐藏窗口
   fm2.Hide();
   //关闭窗口
   this.Close();
}

6.窗体常用方法和事件

Form类中部分方法及说明
方法

说明

Active

激活窗体并给与它焦点。为了产生效果,窗体必须是可见的。

Close

关闭窗体。

Size

获取或设置窗体的大小

ShowDialog

将窗体显示为模式对话框

Form类中的部分事件及其说明
事件

说明

Activated

当窗体通过代码或用户激活时发生该事件。调用Activate方法可以在代码运行时激活窗体。

FormClosed

关闭窗体后发生。可以使用此事件执行一些任务,如释放窗体使用的资源,还可用来保存输入窗体中的信息或更新其父窗体。

FormClosing

在窗体关闭时,该事件发生,将释放与此窗体关联的所有资源。

Deactivate

当窗体失去焦点并不再是活动窗体时,该事件发生。可以使用此事件执行一些任务,如使用停用窗体的数据更新应用程序中的另一个窗口。

Load

在第一次显示窗体前,该事件发生。可以使用此事件执行一些任务,如分配窗体使用的资源。

 

 

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  C#--Windows