Winform窗体

窗体是winform开发的基础,需要掌握窗体的创建、属性、调用和窗体传值等等。

1、在项目中添加窗体很简单,在项目上点击右键,选择添加windows窗体即可为项目添加新的窗体。

2、窗体的属性设置,右键点击窗体,选择属性,VS右侧即可看到窗体的属性,winform所有控件的属性设置皆可以通过此种方式进行设置。

(1)更改窗体的图标:在窗体的属性中有Icon这个属性,单击选择我们要设置的图片即可。图片必须是ico文件。可以到EasyICON这个网站上找找,有很多很好的图标。

(2)隐藏窗体的标题栏:把窗体的属性FormBorderStyle设为None即可。

  FormBorderStyle的属性值:

  Fixed3D:固定的三维边框

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

  FixedSingle:固定的单行边框

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

  None:无边框

  Sizable:可调整大小的边框

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

(3)控制窗口的显示位置:StartPosition属性来实现

  CenterParent:窗体在其父窗体中居中

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

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

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

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

(4)修改窗体大小:双击Size属性,有Width和Height两个属性,分别设置即可。

(5)设置窗体背景图片:通过BackgroundImage属性实现

  打击打开有两种选择:

  选择本地资源,保存的是图片的路径

  选择项目资源文件,将选择的文件保存到项目资源文件Resource.resx中,开发中最好导入到资源文件中,这样软件在打包的时候也可以打包进去。

(6)窗体的显示和隐藏:

  显示:Form form = new Form(); form.Show();

  隐藏:Form form = new Form(); form.Hide();

  首先,Show()和Hide()是非静态方法,所以我们需要创建窗体对象进行调用。

  其次,使用Hide(),窗体所占用的资源并没有从内存中释放掉,而是继续存储在内存中,所以我们可以随时再调用Show()方法进行显示隐藏的窗体。

  如果我们要关闭当前窗体form.Close()时也关闭所有的隐藏窗体,则:Application.exit();

(7)触发窗体事件:单击属性栏里的闪电图标就能看到窗体所有的事件。双击Click即可创建了窗体的Click事件。

private void Form_Click(object sender,EventArgs e){}

(8)窗体加载事件(Load),创建过程同,一般情况下我们会使用此方法,在窗体load时加载一些需要的初始信息。

  private void Form_Load(object sender,EventArgs e){}

(9)窗体关闭事件(FormClosing)

  FormClosing事件

  在窗体关闭时,FormClosing事件发生。此事件会得到处理。从而释放与窗体相关的所有资源。

  如果取消此事件,则窗体仍然保持打开状态。

  当窗体显示为模式对话框时,单击“关闭”会隐藏窗体并将DialogResult属性设为Cancel。通过在些事件中设置DialogResult属性可以在用户单击右上角关闭按钮时重写  DialogResult的值。

  FormClosed事件

  在用户或Application类的Close方法或Exit方法关闭窗体后,会发生FormClosed事件。

  可以使用此事件释放窗体的一些资源。还可以使用此事件保存输入窗体中的一些信息或者更新父窗体。

(10)窗体弹出框

  首先,MessageBox.Show()是弹出框的,类似js的alert

  其次,这个是使用if语句判断是否单击了"是"按钮:

  if(MessageBox("是否查看窗体!","","MessageBoxButton.YesNo,MessageBoxIcon.Information")==DialogResult.OK){}

  也可以这样:

  DialogResult dr=MessageBox("是否查看窗体!","","MessageBoxButton.YesNo,MessageBoxIcon.Warning");

  dr==DialogResult.YES.......

  MessageBox的具体说明,见下文。

时间: 2024-11-11 05:53:50

Winform窗体的相关文章

winform窗体中查找控件

private RichTextBox FindControl()        { RichTextBox ret = null;            try            {                Control[] controls = Application.OpenForms["MainForm"].Controls.Find("txtContent", false);                if (controls != nul

c#Winform窗体 自动生成EXCEL并可以插入数据

using System;using System.Collections.Generic;using System.ComponentModel;using System.Data; using System.Windows.Forms; using System.Data.OleDb;using System.IO;using System.Drawing;using System.Linq;using System.Text; namespace EPAS.f06PreData//自己命名

C#使用事件方式Winform窗体之间传值

[摘自:http://www.cnblogs.com/codeToUp/p/5371062.html] 工程的源代码地址:https://github.com/yes-or-no/WinFormTransValueDemoByDelOrEvent.git C#winform窗体间传值,三种方法示例,注释详细.使用方法:使用vs2013打开编译运行即可: 工程中总共介绍了三种方法:###方法1:通过保存对象的引用调用其方法实现对子窗体的控制:###方法2:通过委托,在子窗体显示之前,为委托赋值,关

WPF加载Winform窗体时 报错:子控件不能为顶级窗体

一.wpf项目中引用WindowsFormsIntegration和System.Windows.Forms 二.Form1.Designer.cs 的 partial class Form1 设置为:public partial class Form1 三.代码如下: XXXX.Form1 Zhuwindow = new XXXX.Form1(); Zhuwindow.TopLevel = false; Zhuwindow.FormBorderStyle = System.Windows.Fo

.NET vs2010中使用IrisSkin2.dll轻松实现winForm窗体换肤功能

.NET vs2010中使用IrisSkin2.dll轻松实现winForm窗体换肤功能 转载▼ 大家好,从事c-s开发的C#程序员经常为winForm的界面设计苦恼,笔者曾经也深受“美工神话”的危害,如今提到美工,界面布局设计就开始蛋疼…. 所幸的是,笔者无意间接触到了一些比较可爱的第三方控件,可以为我们程序员省掉很多美工上面的麻烦…在陆续的博客中我会为大家介绍,今天我们的主题是:IrisSkin2.dll IrisSkin2.dll是一款很不错的免费皮肤控件,利用它可以轻松的实现winFor

小例子(二)、winform窗体间的关系

写一个关于winform窗体间的关系 1.登陆,思路:登陆后隐藏登陆窗体,关闭Form2时结束整个应用程序. 1 //登陆窗体 2 private void button2_Click(object sender, EventArgs e) 3 { 4 Form2 fr = new Form2(); 5 this.Visible = false;//隐藏窗体 6 fr.Show(); 7 } 1 //注册一个关闭时结束程序的事件,FormClosing 2 private void Form2_

winform窗体跟随窗体

Form2 frm2 = new Form2(); private void MoveProc() { frm2.StartPosition = FormStartPosition.CenterParent; frm2.Left = this.Left + panel1.Left; frm2.Top = this.Top + panel1.Top; } public Form1() { InitializeComponent(); MoveProc(); this.AddOwnedForm(fr

WinForm 窗体属性 窗体美化

WinForm是·Net开发平台中对Windows Form的一种称谓. Windows窗体的一些重要特点如下: 功能强大:Windows窗体可用于设计窗体和可视控件,以创建丰富的基于Windows的应用程序. 操作方便:新的数据提供程序管理:数据提供程序管理提供易于连接OLEDB和ODBC数据源的数据控件,包括Microsoft SQL Server.Microsoft Access.Jet.DB2以及Oracle等. 使用安全:Windows窗体充分利用公共语言运行库的安全特性.这就意味着,

C#将exe运行程序嵌入到自己的winform窗体中

以下例子是将Word打开,然后将它嵌入到winform窗体中,效果如下图:C将exe运行程序嵌入到自己的winform窗体中 - kingmax_res - iSport注意:该方法只适用于com的exe(如word,Excel之类),.net的编的exe就不能用这用方法嵌入到窗体中. using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using Syst

C#.NET vs2010中使用IrisSkin4.dll轻松实现WinForm窗体换肤功能

IrisSkin2.dll是一款很不错的免费皮肤控件,利用它可以轻松的实现WinForm窗体换肤 然而IrisSkin2.dll只能在.NET Faremwork 4.0以及之前的版本使用,所以要在VS2010中使用它需要将自己的项目框架设置为.NET Framework 4.0,还有另一种方法就是使用IrisSkin4.dll,他的使用方法和IrisSkin2.dll基本是完全一样的 一.首先在网上下载IrisSkin4.dll(已与皮肤一起打包),将IrisSkin4.dll与Skins(皮