软件分为3类   客户端  网站应用  app

WINFORM  主要用来只做客户端应用程序、C/S

客户端程序很重要的特点:可以操作用户电脑上的文件,执行在客户端上,电脑的配置越高执行就越流畅。

在program类里面有这个代码

这一个 RUN里面的 newform1 就是在程序运行的时候,回创建一个新的form1窗口对象

主要操作的还是form.cs文件。

也是分为两个界面,一个是代码界面,一个是设计界面。 主要在设计界面完成。

form类的属性分为了两部分,这里partial就是代表这是属性的一部分

类的另一部分代码在这个form1里面

窗体属性
窗体种类:
+ 记事本类型  可随意更改大小
+ 计算器类型   固定大小  不可最大化
+ 无边框类型   无边框,无标题栏选项
+ 不规则类型   不规则形状边框
+ 置顶类型      显示基层高,在所有程序的最上面

窗体常用属性

+ 布局
- AutoScroll        内容超出范围会出现滚动条
- MaximumSize   窗体最大大小
- MinimumSize   窗体最小大小
- Size                 窗体目前大小,会随时跟着改变
- StartPosition     窗体启动位置,center screen会根据屏幕位置居中,center parebt 根据父级窗口居中
- WindowState    窗体初始化可见状态,初始最小化或者最大化

+ 窗口样式
- ControlBox     是否有标题栏菜单关闭,最大化,最小化啥的
- Icon               左上角 ico格式图标
- MaximizeBox   菜单是否有最大化按钮
- MinimizeBox   菜单是否有最小化按钮 
- Opacity          透明度  100%则一点不透明  0%全透明,消失了
- ShowIcon        是否显示左上角小图标
- ShowInTaskbar  这个窗体是否显示在桌面任务栏中
- TopMost           是否置顶显示
- Tran....Key        让某一个颜色变成透明

+ 外观
- BackColor      背景颜色
- BakcgroundImage     背景图
- BackgroundImageLayout  背景图展开方式
- Cursor    鼠标样式
- Font       字体样式
- ForeColor   字体颜色
- FormBorderStyle    有无边框,边框样式
- Text     与空间关联的文本

+ 杂项
- AcceptButton    “接受”按钮 , 每次按enter都相当于单机该按钮
- CancelButton     “取消”按钮 , 每次按esc都相当于单机该按钮

补充两条

  1. this.WindowState= FormWindowState.Normal;将这个窗体回归到默认样式[如最小化到还原]
  2. Form1,Form2,Form3每个都是一个数据类型,因为他们都是继承自Form,Form是所有窗体类型的基类,若果写一个Form类型的泛型集合,它们也都能放到里面.

WINFORM 开发模式,窗体回到默认样式方法。的更多相关文章

  1. DevExpress控件库 开发使用经验总结2 DevExpress汉化之WinForm开发模式汉化

    2015-01-24 DevExpress控件库默认安装后,使用的本地资源为英文.Developer Express .NET产品都有本地化资源,比如按钮属性,控件属性描述,菜单项,确认和错误的信息等 ...

  2. C# WinForm开发 取消窗体关闭按钮

    //禁用窗体的关闭按钮 private const int CP_NOCLOSE_BUTTON = 0x200; protected override CreateParams CreateParam ...

  3. Windows UWP开发系列 – 控件默认样式

    今天用一个Pivot控件的时候,想修改一下它的Header样式,却发现用Blend和VS无法导出它的默认样式了,导致无法下手,不知道是不是Blend的bug. 在网上搜了一下,在MSDN上还是找到了它 ...

  4. winform中设置窗体的默认焦点

    winform的窗体中,有时候需要设置默认焦点,有时候需要取消默认焦点. 设置默认焦点,最简单的方法就是设置这个控件的tabIndex,例:textBox1.TabIndex = 0; 也可以在窗体事 ...

  5. Winform开发之窗体传值

    Winform的窗体之间的数据传递是开发的必备技术,下面介绍几种典型的传值方法 1.构造函数传值,但这种方法是单向的(推荐) 上代码,先传值 private void button2_Click(ob ...

  6. Winform开发中另一种样式的OutLookBar工具条

    很早的时候,曾经写了一篇随笔<WinForm界面开发之“OutLookBar”工具条>介绍了OutLookBar样式的工具条,得到很多同行的热烈反馈,我个人也比较喜欢这样的工具条布局,因此 ...

  7. winform 中设置窗体的默认焦点

    转载:http://www.cnblogs.com/weekzero/p/3504513.html winform的窗体中,有时候需要设置默认焦点,有时候需要取消默认焦点. 设置默认焦点,最简单的方法 ...

  8. Winform开发之窗体显示、关闭与资源释放

    Winform的窗体涉及到一般窗体(单文档窗体).MDI窗体.窗体之间的关系等,那么如果调用打开新窗体.如何关闭窗体.窗体资源的释放等都关系到软件运行的效率,本文一一介绍 1.窗体的显示 从一个窗体打 ...

  9. WinForm 里面关闭窗体的两个方法的区别 Form.coles()与Application,Exit()

随机推荐

  1. Python-正则表达式及实战小例子

    注意Python的字符串本身也用'\'转义,所以要特别注意,一般我们都建议使用Python的r前缀,就不用考虑转义的问题了  1,行的起始 例子:匹配‘cat’ 开头 patt=re.compile( ...

  2. LeetCode OJ:Unique Paths(唯一路径)

    A robot is located at the top-left corner of a m x n grid (marked 'Start' in the diagram below). The ...

  3. java学习笔记 --- IO流小结

    IO流  |--字节流    |--字节输入流     InputStream      int read():一次读取一个字节      int read(byte[] bys):一次读取一个字节数 ...

  4. New Concept English three (48)

    23w/m 76errors In this much-travelled world, there are still thousands of places which are inaccessi ...

  5. middle school

    One of the most difficult transitions faced by parents and youth is that of going from elementary to ...

  6. WIN10更新后出现无法联网的问题

    以管理员身份运行CMD,运行以下命令: netsh winsock reset 具体可参考如下文章: http://www.sohu.com/a/124870273_490596 https://ji ...

  7. RedHat5.8 编译内核驱动 合成initrd.img

    /******************************************************************* * RedHat5.8 编译内核驱动 合成initrd.img ...

  8. python lambda 用途

    可以让一个带参数函数,传递并以无参调用 def test(a): print a a=test # #a() a=897987 fun=lambda : test(a) fun()

  9. UVA - 11214 Guarding the Chessboard (可重复覆盖,DLX+IDA*)

    题目链接 正解是IDA*+四个方向判重,但由于是个裸的可重复覆盖问题,可以用DLX水过~ 每个格子与放上皇后能干掉的标记连边,跑可重复覆盖DLX.注意要用IDA*来优化,否则会超时. #include ...

  10. 1113. Integer Set Partition (25)

    Given a set of N (> 1) positive integers, you are supposed to partition them into two disjoint se ...