windows窗体控件要点摘录

原创 2011年01月21日 11:56:00

     刚开始学windows控件的时候感觉很痛苦,像VB但又和VB有很大不同,似懂非懂,让人摸不着头脑。每当在这个时候,我都能看见自己内心的焦虑,一方面我要照理好自己的情绪,另一方面也要慢慢学习,虽然期间很难,但是坚持下去以后,终究会雨过天晴的。

     我又努力听视频课,虽然不怎么懂,不止步的继续学习后面的类和对象,我相信每一门知识前后总能衔接,边学后面的边看前面的,慢慢融会贯通,效果更好,当然在课下看C#入门经典(第四版)也让我了解了很多,忍不住要记录下来。

      比如往窗体上添加一个按钮。

       using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
namespace e2
{
/// <summary>
/// Form1 的摘要说明。
/// </summary>
public class Form1 : System.Windows.Forms.Form
{
private System.Windows.Forms.Button button1;//定义Button类引用变量
/// <summary>
/// 必需的设计器变量。
/// </summary>
private System.ComponentModel.Container components = null;

public Form1()
{
//
// Windows 窗体设计器支持所必需的
//
InitializeComponent();
//
// TODO: 在InitializeComponent 调用后添加任何构造函数代码
//
}
/// <summary>
/// 清理所有正在使用的资源。
/// </summary>
protected override void Dispose( bool disposing )
{
if( disposing )
{
if (components != null)
{
components.Dispose();
}
}
base.Dispose( disposing );
}
#region Windows Form Designer generated code
/// <summary>
/// 设计器支持所需的方法- 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()

 

      {
this.button1 = new System.Windows.Forms.Button();//生成对象
this.SuspendLayout();
//
// button1
//
this.button1.Location = new System.Drawing.Point(96, 56);//修改属性
this.button1.Name = "button1";
this.button1.Size = new System.Drawing.Size(72, 32);
this.button1.TabIndex = 0;
this.button1.Text = "确定";
this.button1.Click += new System.EventHandler(this.button1_Click);//增加事件
//
// Form1

     //
this.AutoScaleBaseSize = new System.Drawing.Size(6, 14);
this.ClientSize = new System.Drawing.Size(292, 273);
this.Controls.AddRange(new System.Windows.Forms.Control[] {this.button1});
this.Name = "Form1";
this.Text = "Form1";
}
#endregion
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main()
{
Application.Run(new Form1());
}
private void button1_Click  (objectsender,System.EventArgs e)
{//事件处理函数
}
}
}

请注意按钮放到窗体后,集成环境自动增加的语句。分析这些增加的语句,可知在窗体中增加Button类对象的步骤:首先定义Button类变量button1,这是Form1类的一个字段,由于主窗体关闭,程序也就结束了,因此定义在主窗体Form1中的变量的生命周期和程序的生
命周期是相同的,从这个意义上说,这样的变量是全局变量。因此变量button1和主窗体Form1有相同的生命周期。第二步在构造函数中用new生成Button类对象,第三步在构造函数中修
改button1的属性,第四步增加button1的事件函数,函数button1_Click()是事件处理函数,语句this.button1.Click += new System.EventHandler(this.button1_Click)把按钮
Button1的事件Click和事件处理函数button1_Click()联系到一起。程序员应在事件处理函数button1_Click()中增加具体的事件处理语句。这些步骤对于增加任何控件都是相同的。应熟悉以上操作步骤,学会在窗体中增加控件,修改控件属性,增加事件函数。

Windows窗体与控件

学习下Window的窗体与控件,UI,我的IDE是VS2012,通过学习这些基本控件,如果以后要用到别的控件,就能够较快上手。 Windows窗体窗体是应用程序的基本单元,是非常重要的。它实质上是一块...
  • im_zhq
  • im_zhq
  • 2016年05月11日 11:20
  • 3574

C#Windows窗体界面设计_05_添加菜单栏 工具栏 状态栏 按钮

binzhouweichao@163.com 2013-10-17 仍然使用上篇的项目。 实现的作用为: 通过菜单栏,或工具栏,或按钮,实现图片框中图像的显示和隐藏。 1. 更改窗体大小 由于添加...
  • superweichao
  • superweichao
  • 2013年10月17日 19:08
  • 4682

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

之前有学MFC的同学告诉我觉得Windows的控件重绘难以理解,就算重绘成功了还是有些地方不明白,我觉得可能很多人都有这样的问题,在这里我从Windows窗体的最基本原理来讲解控件的WM_DRAWIT...
  • wenzhou1219
  • wenzhou1219
  • 2013年12月29日 13:46
  • 20166

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

之前有学MFC的同学告诉我觉得Windows的控件重绘难以理解,就算重绘成功了还是有些地方不明白,我觉得可能很多人都有这样的问题,在这里我从Windows窗体的最基本原理来讲解控件的WM_DRAWIT...
  • wenzhou1219
  • wenzhou1219
  • 2013年12月29日 13:46
  • 20166

Windows窗体与控件

学习下Window的窗体与控件,UI,我的IDE是VS2012,通过学习这些基本控件,如果以后要用到别的控件,就能够较快上手。 Windows窗体窗体是应用程序的基本单元,是非常重要的。它实质上是一块...
  • im_zhq
  • im_zhq
  • 2016年05月11日 11:20
  • 3574

c#如何对 Windows 窗体控件进行线程安全调用

今天在编写c#的windows窗体程序的时候,需要用到线程来控制一个
  • jiangxindu1
  • jiangxindu1
  • 2014年10月17日 21:42
  • 633

使用 TableLayoutPanel 在 Windows 窗体上自动排列控件

某些应用程序要求窗体布局在窗体调整大小或其内容大小更改时能够对窗体自身进行适当地排列。 当您需要进行动态布局,但并不希望在代码中显式处理 Layout 事件时,可以考虑使用布局面板。 FlowLay...
  • ericwuhk
  • ericwuhk
  • 2014年01月13日 13:49
  • 1215

如何:对 Windows 窗体控件进行线程安全调用

如果使用多线程来提高 Windows 窗体应用程序的性能,则必须确保以线程安全方式调用控件。 访问 Windows 窗体控件本质上不是线程安全的。 如果有两个或多个线程操作某一控件的状态,则可能...
  • nieweiking
  • nieweiking
  • 2013年04月22日 14:08
  • 624

C#中跨线程调用windows窗体控件

c#中如何跨线程调用windows窗体控件? 我们在做winform应用的时候,大部分情况下都会碰到使用多线程控制界面上控件信息的问题。然而我们并不能用传统方法来做这个问题,下面我将详细的介绍。 首...
  • u013814389
  • u013814389
  • 2015年09月28日 10:03
  • 171

windows窗体控件的学习

checkbox 的学习 属性:checked:该值指示复选框是否处于选中状态, text:与此控件关联的文本 name:获取或设置控件的名称 事件:click:当鼠标单击控件时发生 checkedc...
  • yuan_lo
  • yuan_lo
  • 2013年11月09日 19:56
  • 782
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:windows窗体控件要点摘录
举报原因:
原因补充:

(最多只允许输入30个字)