三. 程序设计中的关键步骤以及解决方法:
文中软件主要功能是用通过窗体上的二个按钮来创建二个不同类型的WinForm组件--Button组件和TextBox组件,并在创建的同时为每一个组件的属性赋值,给每一个创建的组件也创建了事件。
(1).如何在窗体上创建Button组件:
其实用Visual C#创建一个组件是十分方便的,只用下列二行语句就可以完成了:
//创建一个新的Button组件
Button myButton = new Button ( ) ;
//在窗体中显示此按钮
this.Controls.Add ( myButton ) ;
但此时创建的这个Button组件没有任何属性,并且也没有任何事件,在本文中介绍的程序中创建的Button组件,不仅有属性也有事件,下列语句就是本文程序创建Button组件源代码:
//按钮数量计算器在每次按钮按动后加"1"
counter += 1 ;
//对要产生的按钮的纵坐标的相对位置是前一个产生按钮的相对位置的纵坐标加"3"
locY += this.btnAdd.Height + 3 ;
//创建一个新的Button组件
Button myButton = new Button ( ) ;
//设定他的名称和Text属性,以及产生的相对位置
myButton.Name = "Button " + counter ;
myButton.Text = "按钮 " + counter ;
myButton.Location = new Point ( btnAdd.Location.X , locY ) ;
//为产生的新的Button组件设定事件,本文中为产生的按钮设定了三个事件
myButton.MouseEnter += new System.EventHandler ( this.btn_MouseEnter ) ;
myButton.MouseLeave += new System.EventHandler ( this.btn_MouseLeave ) ;
myButton.Click += new System.EventHandler ( this.btn_Click ) ;
//在窗体中显示此按钮
this.Controls.Add ( myButton ) ;
程序不仅为每一个组件的属性都赋值,而且为每一个组件都创建了三个事件。细心的读者可能已经注意到,程序为每一个组件创建的事件的名称都是一样的。这样就有一个问题,如何在这一样的事件中,识别到底是哪个Button组件触发了事件。
转载:用Visual C#动态生成组件,请看!(二)
时间: 2024-11-08 19:10:43
转载:用Visual C#动态生成组件,请看!(二)的相关文章
转载:用Visual C#动态生成组件,请看!(一)
用Visual C#动态生成组件 ·阿虎· 以前在用Delphi写程序的时候,总不喜欢在窗体上排放很多组件,这一方面有点不美观,并且在调试程序时候,也不是十分方便.通常在写程序的时候,当要用到某些组件,采用的方法一般都是动态创建,用完以后就释放掉.Visual C#在程序运行的时候也可以动态创建组件,下面就结合一个程序例子来具体介绍如何用Visual C#动态生成组件.首先让我们了解一下,在动态创建组件的过程中要用到的一些概论和理论. 一. Boxing (装箱)和Unboxing (出箱):
用Visual C#动态生成组件(转自中国在线)
用Visual C#动态生成组件(附图) 以前在用Delphi写程序的时候,总不喜欢在窗体上排放很多组件,这一方面有点不美观,并且在调试程序时候,也不是十分方便.通常在写程序的时候,当要用到某些组件,采用的方法一般都是动态创建,用完以后就释放掉.Visual C#在程序运行的时候也可以动态创建组件,下面就结合一个程序例子来具体介绍如何用Visual C#动态生成组件.首先让我们了解一下,在动态创建组件的过程中要用到的一些概论和理论. 一. Boxing (装箱)和Unboxing (出箱): 在
转载:用Visual C#动态生成组件,请看!(三)
下面是实现上面结果的程序源代码:using System ;using System.Drawing ;using System.Collections ;using System.ComponentModel ;using System.Windows.Forms ;using System.Data ;namespace DynamicControls{public class Form1 : Form{private Button btnAdd ;private System.Compon
用vfp动态生成数据网页(二)
在Visual FoxPro方便的生成网页 记得我在本文开头的时候就夸下海口:方便.快速生成网页.好像时到现在一点与 Visual FoxPro "不搭架",现在就让 Visual FoxPro 上场! 在 Visual FoxPro 有很多关于字符串到文本的操作方式,比如低级文件函数.StrToFile().SET TEXTMERGE等.我偏爱 SET TEXTMERGE,因为它很形象并能把输出信息与传统 Visual FoxPro 代码融合在一起. SET TEXTMERGE,它有
动态生成TreeView方法(二)
这次是用递归的方法实现 ,我想大家都知道怎么做吧,就不 多说了, 还是不建议用递归,数据量大了会映响速度,动态生成TreeView方法(一)是我比较喜欢的方法 看一下效果图 前台代码: <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="TreeViewPageTwo.aspx.cs" Inherits="WebApplication3.TreeViewPageTwo
如何从Java应用程序动态生成PDF文件
许多应用程序都要求动态生成 PDF 文档.这些应用程序涵盖从生成客户对帐单并通过电子邮件交付的银行到购买特定的 图书章节并以 PDF 格式接收这些图书章节的读者.这个列表不胜枚举.在本文中,我们将使用 iText Java 库生成 PDF 文 档.我们将向您演示一个样例应用程序,以便您可自行完成它并能更好地理解它. 熟悉 iText V5.3.0 版 iText 是一个可从 http://itextpdf.com/ 免费获取的 Java 库.iText 库非常强大,且支持生成 HTML.RTF
打印问题。想打印网页上的局部,是一个表格,这个表格是动态生成的,虽然调用数据库内容,但是调用的数据来自不同库,根据内容动态生成。
问题描述 打印问题.想打印网页上的局部,是一个表格,这个表格是动态生成的,虽然调用数据库内容,但是调用的数据来自不同库,根据内容动态生成. 解决方案 解决方案二:坛子里有很多了,可以查一下呀
利用OWC服务器端组件动态生成图表
动态|服务器|图表 利用OWC服务器端组件动态生成图表 以前在这里也曾经有一些文章谈到了在ASP中生成动态图表的问题,但那些文章中所谈到的一些方法都有某些方面的限制,如需要在客户端安装office2000或安装OWC,有些则可能在Intranet中使用时没什么问题,但在通过Internet访问的时候,就可能出现无法正常工作的现象(这主要和SQL Server的安全设置有关).那么,我们如何来避免这些问题呢?有一个很好的方法,就是将在ASP中生成的图表转换成图片文件保存在服务器上,这样用户最终看到
动态生成一批btton 控件和时间Timer组件取名称问题
问题描述 C#2.0winform中我动态生成一批btton控件和时间Timer组件生成事件如下:btnArray[n].Click+=newSystem.EventHandler(ClickButton);timArray[n].Tick+=newSystem.EventHandler(timerTick);请问大家怎能在事件publicvoidClickButton(objectsender,System.EventArgse)和privatevoidtimerTick(Objectsend