winform的Form窗体基础

最近搞一个winform的socket编程的课设,平时对winform这块没有研究,以为和C# web差不多的,不曾想窘状百出。没办法,只能硬着头皮赶紧学Form窗体的一些基本知识和socket编程。

首先,谈一谈学Form窗体的一些认识和感悟。

1.关于窗体应用的创建就不说了,当我们在一个项目中添加了多个窗体,

随之而来的调试问题就是:怎么设置首先运行的窗体呢?

解决方案:一般我们建项目之后,在项目中我们会找到有Program.cs文件,双击打开之后里面有一行:Application.Run(new ***());

***代表起始运行的窗体名,我们只要把***这部分改成我们想要起始运行的窗体名就可以了。

2.更改窗体的图标,在窗体的属性中有Icon这个属性,单击选择我们要设置的图片即可。

3.隐藏窗体标题栏:把窗体的属性FormBorderStyle设为None即可。

FormBorderStyle的属性值:

Fixed3D:固定的三维边框

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

FixedSingle:固定的单行边框

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

None:无边框

Sizable:可调整大小的边框

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

4.控制窗口的显示位置:StartPosition属性来实现

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

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

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

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

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

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

6.设置窗体背景图片:通过BackgroundImage属性实现

打击打开有两种选择:

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

选择项目资源文件,将选择的文件保存到项目资源文件Resource.resx中

7.窗体的显示和隐藏:这是块大头

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

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

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

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

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

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

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

9.窗体加载事件(Load),创建过程同上

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

10.窗体关闭事件(FormClosing)

private void Form_FormClosing(object sender,FormClosingEventArgs e){}

11.我们通常想在窗体中给用户弹出提示框,就像js的confirm一样。

我们可以这样做:

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

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

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

也可以这样:

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

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

winform的Form窗体基础

时间: 2024-10-21 14:28:25

winform的Form窗体基础的相关文章

2017-4-24 winform窗体基础属性 ico图片生成 不规则窗体的移动 恶搞小程序

1.客户端应用程序:C/S 特点:操作用户电脑上的文件 2.窗体分类: 记事本类型   ---  窗体可以随便拖动大小 计算器类型    ----  窗体固定大小,无最大化 无变宽类型  ---  杀毒软件 不规则类型   ---  桌面加速小球 置顶类型   ---  打开后不被其他窗体所掩盖,比如qq 3.窗体基础属性 布局: AutoScroll   --   控件超出窗体会自动出现滚动条 location --- 窗体距离桌面左上角的距离,需要配合StartPosition中的Manua

C# Winform学习---MDI窗体的设计,PictureBox控件(图片上一页下一页),Timer控件,MenuStrip控件

一.MDI窗体的设计 1.MDI简介 MDI(Multiple Document Interface)就是所谓的多文档界面,与此对应就有单文档界面 (SDI), 它是微软公司从Windows 2.0下的Microsoft Excel电子表格程序开始引入的,Excel电子表格用户有时需要同时操作多份表格,MDI正好为这种操作多表格提供了很大的方便,于是就产生了MDI程序 2.效果图: 如下图所示,多窗体嵌套,其中一个是父窗体,其条是子窗体. 横向排列下面的窗体: 纵向排列下面的窗体: 关闭全部子窗

winform 加载窗体时弹出另一个窗体并显示进度条的源码

winform 加载窗体时弹出另一个窗体并显示进度条的源码 //frmA: 源窗体 //------------------------------------------ //引用 using System.Threading; BackgroundWorker worker; public frmA() { InitializeComponent(); worker = new BackgroundWorker(); worker.DoWork += new DoWorkEventHandl

小白C#窗体基础篇

逆天最近身体出了点问题,回家只想好好轻松一下,就写小白基础篇吧,相信这一篇对初学者才有大用:希望各位亲们,能看完,看完你就会了,就会懂的更多好了,不多说了,步入正轨: 先说一下怎么创建WinFrom窗体——看图:  框架:(一般情况下)2.0——xp    3.0——win7旗舰版本或以上版本(专业版,企业版)4.0——win8    用的是GHOST系统就另说,装了框架的系统也可以运行对应框架的软件 左边的工具箱是控件,那个自动生成的窗口就是一个简单的WinFrom了 右边的是列表和菜单属性,

Form窗体换肤

1.Designer.cs代码 namespace BarterSkin { partial class Form1 { /// <summary> /// 必需的设计器变量. /// </summary> private System.ComponentModel.IContainer components = null; /// <summary> /// 清理所有正在使用的资源. /// </summary> /// <param name=&q

磁性Form窗体设计

步骤: 创建一个名为magnetism的WinForms应用程序 再添加两个窗体分别命名为Form2和Form3 添加一个class命名为FrmClass,用于处理磁性窗体的一些操作 添加控件及代码 Form1.Designer.cs代码 namespace magnetism { partial class Form1 { /// <summary> /// Required designer variable. /// </summary> private System.Com

C#Form窗体通过代码改变尺寸

通过Size属性不能得到正确的窗体尺寸, 怎么办?还需要设置 MaximumSize 属性和你的 size属性尺寸一样. ? 1 2 3 this.FormBorderStyle = FormBorderStyle.FixedSingle; this.Size = new Size(43, 386); this.MaximumSize = new Size(43, 386); C#Form窗体通过代码改变尺寸,布布扣,bubuko.com

WinForm 无边框窗体和timer控件

一.无边框窗体 1.控制按钮如何制作就是放置可以点击的控件,不局限于使用按钮或是什么别的,只要可以点击能触发点击事件就可以了 做的好看一点,就是鼠标移入,移出,按下三个事件会让按钮改变样式 如何获取图片的相对路径Application.StartupPath + "\\..\\..\\images\\btn_close_highlight.png" \..\文件夹名称... 向上翻一个文件夹 2.如何让窗体动起来调用窗体移动的API 如果有其它控件覆盖了窗体,那么写好鼠标按下的事件委托

winform重绘窗体成圆角(网上借鉴)

winform做圆角窗体: 1 //重绘窗体为圆角 2 private void frmMain_Paint(object sender, PaintEventArgs e) 3 { 4 #region 5 6 List<Point> list = new List<Point>(); 7 int width = this.Width; 8 int height = this.Height; 9 10 #region 四个圆角 11 12 //左上 13 list.Add(new