什么是Wind ows窗体?
  顾名思义,win dows窗体就是将一些所必须的信息通过窗体的形式展示给客户看.例如:我们经常玩的QQ登陆界面,微信登陆界面,等等,都是以窗体的形式将信息展示给我们看的.

我们要怎样创建Window s窗体呢?
1) 打开Visual Studio 开发工具
2) 选择文件--?新建--?项目命令.
3) 项目类型选择 "Visu al C# "
4) 模板选择" Windo ws窗体应用程序"

这就是窗体应用程序运行的主程序入口

首先我们可以先来介绍一下,窗体有哪些基本的常用的控件

(控件的所在位置在窗体的左侧有个工具栏)

lable : 标签控件

TextBox : 文本框控件

ComboBox : 组合框控件(下拉框)

Button : 按钮控件

MenuStrip : 菜单栏控件

ToolStrip : 工具栏控件

RadioButton : 单选按钮控件  ( XXX.checked --代表XXX按钮被选中的意思  )

Group Box : 分组框

Panel : 面板

DateTimePicker : 日期控件  ( XXX.Value --时间是Value格式,还有其他的格式,用DateTime接收  )

listView : 用来展示某个项目的信息 (大图标,小图标......)

imagelist : 用来保存图片的控件,必须将位深度调到最大

contextMenustrip : 右键菜单控件  (使用时必须要将某个控件进行绑定才可用)

PictureBox : 显示图片控件

Timer : 计时器控件

控件或窗体的一些基本常用的属性

Name : 窗体对象的名字,用以在代码中进行标识( 切记必须得改名字,不可用原来的默认值!!!!)

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

FormBorderStyle : 窗体显示的边框样式,七个可选值(FixedSingle为用户不可拖动)

MaxmizeBox : 确认窗体标题栏右上角是否有最大值

startPosition : 确认窗体第一次出现的位置

Windowstate : 确定窗体的初始态可视状态  普通:(Normal),最大化(Maximized),最小化(minimized);

PassWordChar : 作为密码框时,文本中显示的字符

Maxlength : 文本中允许输入的最大字符数

Multiline : 表示是否可在文本框中输入多行文本

Readonly : 指示是否允许编辑文本框中的数据

FullRowselect : 是否选中整行

关于各个控件的一些其他基本属性,大家可以再\在测试环境中直接寻找,一般选中该属性后,底下栏都有相应功能的中文提示

一些常用的方法

XXX.close() ; 关闭当前窗体

XXX.Application.Exit() : 关闭整个应用程序窗体

XXX.Hide() : 隐藏窗体

XXX.Focus() : 获得鼠标焦点

XXX.Trim() : 去掉空格

XXX.clear() : 清除数据  如: XXX.items.clear();--清楚listView中的数据

this.controls.Clear() :清楚窗体上的所有数据 (有分组时this不管用);

    控件通用类型为 : control

若窗体中有分组框则方法为 如下:

foreach(control  items in  控件名.controls)

{

  items.Text="";

}

如何设置MDI窗体

1: 将父窗体的isMIDcontminer属性设为true

2: 子窗体的MdiParent属性设为父窗体  (子窗体名.MdiParent=this)

如何为下拉框绑定数值?

下拉框名称.Items.Add(要绑定的值);

下拉框名 . selectedIndex=0;  (默认选择索引为0的一项)

如何将数剧绑定到LIstView中

listView当中的每一项类型都是ListViewItem

第一列  : ListViewItem  list=new LIstViewItems("数据内容",图片的索引值(可不写));

第二列 : list.SubItems.Add("数据内容");

第三列:  同第二列

最后一定要将数据与LIstView控件相关联!!

LIstView控件名 . Items . Add(list);

怎样拿到LIstView中的数据的值

控件名 . selecteditems[0].subItems[1].text

以上代码拿到的是listView中选中行的第二列的数据的值

如何设置快捷键?

在Text属性中设置如:    XXX(  &快捷键字母    )  或者是直接找  shortcutkeys 属性

什么是事件?

一般来说,事件就是当我们单击某个控件或则说在我们见到某个控件时所发生的事情

一般通过代码来实现

如何进入,创造事件

当我们在设计窗口双击某个控件时我们就可以进入代码区编写事件了.

如何弹出有一个消息框?

在代码区通过 MessageBox.Show() 方法来实现

MessageBox.Show("要显示的字符","消息框的标题".MessageBoxButtons.YesNo,MessageBoxIcon.Information)

初识Windows窗体(包括各种控件,属性,方法)的更多相关文章

  1. 深入Windows窗体原理及控件重绘技巧

    之前有学MFC的同学告诉我觉得Windows的控件重绘难以理解,就算重绘成功了还是有些地方不明白,我觉得可能很多人都有这样的问题,在这里我从Windows窗体的最基本原理来讲解,如果你有类似的疑惑希望 ...

  2. React-Native的基本控件属性方法

    对React-Native的学习,从熟悉基本控件开始. View 属性方法 序号 名称 属性Or方法 类型 说明 1 accessibilityLabel 属性 string   2 accessib ...

  3. React-Native的基本控件属性方法,对React-Native的学习,从熟悉基本控件开始。

    对React-Native的学习,从熟悉基本控件开始. View 属性方法 序号 名称 属性Or方法 类型 说明 1 accessibilityLabel 属性 string   2 accessib ...

  4. Windows窗体原理及控件WM_DRAWITEM和子类化重绘演示文件

    http://download.csdn.net/detail/wenzhou1219/6783959

  5. C#学习之在辅助线程中修改UI控件----invoke方法

    Invoke and BeginInvoke 转载地址:http://www.cnblogs.com/worldreason/archive/2008/06/09/1216127.html 在Invo ...

  6. 设置Form窗体中的控件的属性

    借助于反射,可获取当前窗体中的所有控件,根据需要设置它们的属性. Font defaultFont = new System.Drawing.Font("Microsoft Sans Ser ...

  7. winFrom 常用控件属性及方法介绍

    目录 1.窗体(Form) 2.Label (标签)控件 3.TextBox(文本框)控件 4.RichTextBox控件 5.NumericUpDown控件 6.Button(按钮)控件 7.Gro ...

  8. C#中combobox 控件属性、事件、方法

    一 .combobox 属性.事件.方法公共属性 名称 说明 AccessibilityObject 获取分配给该控件的 AccessibleObject. AccessibleDefaultActi ...

  9. C# 常用控件属性及方法介绍

      C#常用控件属性及方法介绍                                               目录 1.窗体(Form) 2.Label (标签)控件 3.TextBox ...

随机推荐

  1. Python的Descriptor和Property混用

    一句话,把Property和Descriptor作用在同一个名字上,就只有Property好使.

  2. 同步与异步&阻塞与非阻塞

    摘要 一直为同步异步,阻塞非阻塞概念所困扰,特定总结了下,原来是这么个意思 一直为同步异步,阻塞非阻塞概念所困扰,特定总结了下 一.同步与异步的区别 1.概念介绍 同步:所谓同步是一个服务的完成需要依 ...

  3. duilib 的IE浏览器控件去边框和去滚动条的代码

    近些天在duilib群里经常有朋友问起,怎么让duilib的IE控件可以去边框,去滚动条的问题,或者是如何去控件IE控件的行为.为了避免重复的回答,我就写一篇博文,把处理方法说明一下. duilib中 ...

  4. EPLAN P8导线颜色的设置

    P8里的导线应称为"连接",连接的颜色代表了其电位的传递路径,如可以给三相电源设置成黑色,PE设为绿色,N设为蓝色等等.  P8中电位在连接和元器件中传递的方法是由元器件的连接点属 ...

  5. Ext JS 6 入门学习资料大全(2016-12-14)

    现在 sencha touch已经升级为 Ext JS 6 了重新整理下资料 官方网站:https://www.sencha.com/ 在线文档:http://docs.sencha.com/extj ...

  6. Codeforces Round #197 (Div. 2) (A、B、C、D、E五题合集)

    A. Helpful Maths 题目大意 给一个连加计算式,只包含数字 1.2.3,要求重新排序,使得连加的数字从小到大 做法分析 把所有的数字记录下来,从小到大排序输出即可 参考代码 #inclu ...

  7. DMSFrame 之SqlCacheDependency(二)

    上篇文章介绍的是通知模式的缓存机制,这里介绍的是数据库轮循模式处理,这种模式对SQL2005以下的支持还是比较好的 引擎源码如下: /// <summary> /// 轮循模式 /// 数 ...

  8. 七牛portal可用性测试记

    引言:2013年年底应七牛公司朋友的邀请,给他们的Portal进行可用性测试.七牛(http://www.qiniu.com/)一直专注于云存储基础服务,在业内颇有声誉.七牛云存储的后台选用并不常用的 ...

  9. Linux高级编程--04.GDB调试程序(设置断点)

    调试已运行的程序 在UNIX下用ps查看正在运行的程序的PID(进程ID),然后用gdb PID格式挂接正在运行的程序. 先用gdb 关联上源代码,并进行gdb,在gdb中用attach命令来挂接进程 ...

  10. PE渲染引擎 三

    加进了SSAO,讲真这个东西,很容易忽略他的存在.并且动态的话,会有闪烁. 下面两幅图,单独给你看一张,应该看不出去区别....依旧是浓重风格,这个tongmaping,哪位大神指教下.....