Winform知识点1

1.窗体组成

1. using System;                              //系统生成的命名空间
2. using System.Collections.Generic;   
3. using System.ComponentModel;
4. using System.Data;
5. using System.Drawing;
6. using System.Text;
7. using System.Windows.Forms;
8. namespace Title                            //命名空间
9. {
10.    public partial class Form1 : Form   //Form 类在 System.Windows.Forms 命名空间中
11.    {
12.        public Form1()                      //构造方法
13.        {
14.            InitializeComponent();      //初始化方法
15.        }
16.    }
17. }

从第1行到第7行是系统自动生成的命名空间,在本例中用到 using System.Windows.Forms。第10行定义的Form1 类是本程序的窗体类,从Form 类继承。类名由窗体的Name属性决定,如果不指定则默认为Form1。

构造方法中惟一的方法——  InitializeComponent()方法。从名字上可以看出,这个方法起到初始化作用。右击  InitializeComponent()方法,在弹出的快捷菜单选择“转到定义”在打开的Form1.Designer.cs 中有以下几行代码

private void InitializeComponent()
        {
            private void InitializeComponent()    //初始化方法
        {
  
            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
            this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
            this.Text = "Form1";                          //窗体标题栏上显示的文本
        }

}

2.窗体的属性

选择Text属性后,可在后面的文本框里输入名字,下面列举的是窗体的内部属性

• ControlBox : 决定是否显示按钮。

• HelpButton : 决定窗体的标题栏是否出现帮助按钮,仅当 ControlBox 为 true 时,MaximizeBox 和 MinimizeBox 为 false 时才会显示。。

• MaximizeBox:决定是否包含最大化按钮,仅当ControlBox 为 true 时 才会显示。

• MinimizeBox:决定是否包含最小化按钮,仅当ControlBox 为 true 时 才会显示。

• Icon : 指示窗体的图标。这在窗体的系统菜单框中显示,以及当窗体最小化时显示。

• Text:窗体标题栏显示的文本。

窗体的大小和起始位置

• Location:窗体在屏幕上的坐标,其中包括属性X,Y  表示在屏幕上X,Y 的坐标的值。

• MaximumSize:窗体最大化时的大小 属性 Width、Hight 表示窗体的宽和高。

• MinimumSize:窗体可以调节到最小时的大小。

• Size:窗体初始化的大小,包含宽、高 两个属性。

• StartPosition:确定窗体第一次出现时的位置,可以取值包括 Manual(位置和大小取决于起始位置)、CenterScreen(位于屏幕中央)、WindowsDefaultLocation(位于默认位置,大小取决于指定大小的值)、WindowsDefaultBounds(位于默认值)、CenterParent(位于父窗体的中央)。

• WindowsState:窗体首次加载时的可视化状态,其值可以取 Normal、Minimized、Maximized 分别表示窗体的默认大小、最小化状态和最大化状态。

设置窗体的颜色和背景

• BackColor :属性为相应的颜色值。

• BackgroundImage:该属性是将背景设置成图像。具体操作:选中窗体,选择 属性 窗体的 BackgroundImage 属性。单机省略号 按钮 打开 选择资源 对话框 然后点击 导入 按钮 打开 打开文件夹 对话框 从本地选择一副图片作为背景,选择完后单机 确定 按钮 即可。

• BackgroundImageLayout:用于组件的背景图像布局,可以取值包括Center (图像居中显示)、None(图像沿控件的矩形工作区顶部左对齐)、Stretch(图像沿控件的矩形工作区拉伸)、Tile(图像沿控件的矩形工作区平铺)、Zoom(图像按自身的比例在控件的矩形工作区中放大放小)。

设置窗体边框

• FormBorderStyle:该属性是用来设置窗体的边框、标题栏的外观及行为属性,可以取值包括 None(没有边框,这是另一种设置没有标题栏窗体的方法)、FixedSingle(固定的单线边框)、Fixed3D(固定的三维边框)、FixedToolWindow(大小不可改变的工具窗口边框)、xedDialog(固定的厚度边框)、Sizable(大小可变)、SizableToolWindow(大小可改变的工具窗口边框)。

• SizeGripStyle:该属性的枚举值:Auto(需要时会自动显示指示器)、Hide(指示器总是隐藏)、Show(指示器总是显示)。

3.窗体的事件

鼠标事件

• Click:鼠标单击控件时发生该事件。

• DoubleClick:鼠标双击时触发该事件。

• MouseDown:当鼠标光标在控件之上,如果按下鼠标按钮引发该事件。

• MouseUp:当鼠标光标在控件之上,如果释放鼠标按钮引发该事件。

• MouseEnter:如果鼠标光标进入控件区域触发该事件。

• MouseLeave:如果鼠标光标离开控件区域触发该事件。

• MouseHover:当鼠标光标在控件区域上时,触发该事件。

以上事件处理鼠标和控件的交互操作,如果单击鼠标,鼠标按下或移动。Click 和 DoubleClick 事件与 MouseDown 和 MouseUp 事件不同,前者的事件的参数是 EventArgs 类的对象,而后者的事件参数是 MouseEventArgs 类的对象。从字面上可以看出,MouseEventArgs 比 EventArgs  多一个 Mouse 即包含鼠标相关的信息。

常用的键盘事件

• KeyDown:在控件有焦点的情况下键盘按下时发生的事件。

• KeyUp: 在控件有焦点的情况下键盘松开时触发。

• KeyPress: 在控件有焦点的情况下键盘按下时发生的事件。

以上处理与键盘相关的事件,KeyPress 接收事件的参数是 KeyPressEventArgs 类对象 而 KeyDown 和 KeyUp 事件接收事件的参数是 KeyEventArgs 类对象 KeyPressEventArgs 类包含键的字符值 KeyChar。KeyEventArgs 中的属性包括修饰符键是否被按下,用来检测是不是按下 Ctrl、Alt、或Shift键(这几个键与其他字母键,数字功能键组合起来使用,又称为修饰符键)。

C#-Winform知识点相关推荐

  1. VS2017 winform开发知识点汇总

    VS2017 winform开发知识点汇总 1 快捷键 2 控键缩写 2.1 标准控件 2.2 容器控件 2.3 菜单和工具栏 2.4 数据 2.5 对话框 2.6 组件 2.7 印刷 2.8 水晶报 ...

  2. 主窗体相关的知识点 winform

    知识点目录 标题 禁止最大化,最小化 图标 mdi容器 出生位置 打大最大化 禁止改变大小 标题 禁止最大化,最小化 禁止最大化 最小化 图标 mdi容器 出生位置 一般设置为CenterScreen ...

  3. C#开发winform小知识点

    main函数 一个WinForm窗体应用只能有一个Main函数,这也就是程序的入口函数. [STAThread]static void Main(){Application.EnableVisualS ...

  4. 桌面倒计时2.0 涉及知识点详解及源码分享

    自己开发的桌面倒计时小应用,走的是黑白简约风.(老爸提议我弄个红色加鞭炮背景的喜庆风= = 嗯,下次再说) 应用截图        特别说明:标题只能输入4个字符,可选日期范围在本机当前日期至距本机当 ...

  5. 使用 .NET WinForm 开发所见即所得的 IDE 开发环境,实现不写代码直接生成应用程序...

    GitHub:https://github.com/iccb1013/Sheng.Winform.IDE SailingEase WinForm Framework WinForm开发框架开发手册:h ...

  6. 懒人小工具1:winform自动生成Model,Insert,Select,Delete以及导出Excel的方法

       懒人小工具2:T4自动生成Model,Insert,Select,Delete以及导出Excel的方法    github地址:https://github.com/Jimmey-Jiang/J ...

  7. 应用开发之WinForm开发

    本章简言 上一章笔者介绍了关于WinForm环境.这一章笔者将继续讲WinForm.只不过更加的面向开发了.事实就是在学习工具箱里面的控件.对于WinForm开发来讲,企业对他的要求并没有那么高.但是 ...

  8. 黑马程序员--ADO.Net中的知识点和难点

    ------- Windows Phone 7手机开发..Net培训.期待与您交流! ------- 1. ADO.Net基础 程序要和数据库交互要通过ADO.Net进行,通过ADO.Net就能在程序 ...

  9. c#:winform中多线程的使用

    最近由于在做一些demo之类的小测试,所以winform程序用的多了点.但是在使用的过程中发现在winform中对多线程的应用的相关知识变得模糊,所以就多看了相关知识点并整理测试了部分,记录相关内容, ...

  10. Winform里面的缓存,MemoryCache使用

    缓存在很多情况下需要用到,合理利用缓存可以一方面可以提高程序的响应速度,同时可以减少对特定资源访问的压力.本文主要针对自己在Winform方面的缓存使用做一个引导性的介绍,希望大家能够从中了解一些缓存 ...

最新文章

  1. “我,懂数据,不怕被裁”:这项核心能力到底有多香?
  2. localdate转date时区问题_时间戳和LocalDateTime和Date互转和格式化
  3. undefined和null
  4. 关于 mysql 在联合查询时,使用 concat 拼接查询条件
  5. ABAP Decimal byte
  6. 【kafka】kafka 消费组 加入 离开 reblance 案例
  7. java发送post请求json格式_Linux QT 4G发送HTTP POST请求发送JSON格式的数据
  8. 为用户设计的产品,就应该用用户熟悉的语言
  9. .NET Core微服务之基于Steeltoe使用Zipkin实现分布式追踪
  10. 电子计算机和量子力学,通俗讲解一下量子计算机究竟是怎么运作的?其实量子力学并不深奥...
  11. 人类微生物组和缺失遗传力--读论文
  12. IntelliJ IDEA 2019 通用 急活码
  13. Python学习小组课程P2-Python基础(2)文件操作
  14. 我记忆中的“集银社”
  15. Prescan(六):prescan设置不停绕圈的障碍车
  16. 关于react hook视频讲解笔记
  17. 小红书品牌投放监测之竞品对比
  18. matplotlib中箱线图、极线图、阶梯图的绘制
  19. 最新KEIL-MDK安装详细教程(包括对Compiler 5的安装)
  20. MNIST手写数字识别程序

热门文章

  1. IDEA的快捷键与qq的冲突了怎么办
  2. SQL Server的3种恢复模式(Simple,Full,Bulk-logged)
  3. linux配置dhcp超级作用域,Linux DHCP服务器 超级作用域
  4. windows xp 安装python3.4.4(xp最高支持到3.4.4,后续版本不支持)
  5. 退出qemu_qemu虚拟机的关机方式
  6. 迅投QMT量化交易系统介绍
  7. ThinkPad T450 笔记本电脑 Fn + F8 组合键失效后开启无线网络的办法
  8. Medusa工具使用(转)
  9. idea 去掉author波浪线
  10. pycharm 自定义区域折叠代码