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()中增加具体的事件处理语句。这些步骤对于增加任何控件都是相同的。应熟悉以上操作步骤,学会在窗体中增加控件,修改控件属性,增加事件函数。

相关文章推荐

c#中如何跨线程调用windows窗体控件?

我们在做winform应用的时候,大部分情况下都会碰到使用多线程控制界面上控件信息的问题。然而我们并不能用传统方法来做这个问题,下面我将详细的介绍。首先来看传统方法: public partial c...

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

  今天在编写一个windows应用程序的时候碰到了一个小问题,程序需求是这样的,创建多个线程调用执行某个方法,Windows Form中有个Progress Bar控件用于显示已经执行完毕的进程数,...

C#源代码—在windows窗体中添加一个名为lblShow的Lable控件

1.在windows窗体中添加一个名为lblShow的Lable控件

如何:将数据绑定到 Windows 窗体 DataGridView 控件

如何:将数据绑定到 Windows 窗体 DataGridView 控件 .NET Framework 2.0 其他版本 18(共 2...

C#Windows窗体组成基本思路和控件使用

创建C#窗体时会产生一个主窗体(假设为Form1)此窗体被默认为程序的启动窗体, C#Windows程序有一个主程序,此主程序会加载创建的窗体Form1,而Form1窗体 的控件设计例如样式、位置和本...

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

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

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

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

如何:在 Windows 窗体 DataGridView 单元格中承载控件

DataGridView 控件提供了多种列类型,使得用户可以通过多种方式输入和编辑值。但是,如果这些列类型无法满足数据输入要求,您也可以使用承载所选控件的单元格创建自己的列类型。要做到这一点,必须定义...

在 Windows 窗体 DataGridView 单元格中承载控件

DataGridView 控件提供了多种列类型,使得用户可以通过多种方式输入和编辑值。但是,如果这些列类型无法满足数据输入要求,您也可以使用承载所选控件的单元格创建自己的列类型。要做到这一点,必须定义...
  • qiume
  • qiume
  • 2011年07月30日 13:48
  • 369

C# 对 Windows 窗体控件进行线程安全调用

参考自:http://msdn.microsoft.com/ZH-CN/library/SYSTEM.WINDOWS.FORMS.CONTROL.INVOKE.aspx 如果使用多线程来提高 Win...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:windows窗体控件要点摘录
举报原因:
原因补充:

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