- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C#窗体间相互调用及数据传递方法
摘要:主要从面向对象的基本概念出发,分析了C#中的Form类,重点介绍了在C#中如何实现窗体间的相互调用方法,以及窗体间数据传递方法与实现技术。
关键词:类;C#;窗体;数据传递
中图分类号:TP312文献标识码:A文章编号:1009-3044(2008)09-11645-05
The Methods of Calling form and Data Transmission with Visual C#
FANG Yu-yan1, LOU Jin2
(1.Zhejiang University of Technology, Hangzhou 310014, China; 2.Hangzhou Dianzi University, Hangzhou 310014, China)
Abstract: Mainly based on the core concept of object-oriented, has analyzed the form class in visual C#, introduced with emphasis how to realize calling form mutually in Visual C#. Simultaneouslydiscussed between the different window forms data transmission methods.
Key words: Class; Visual C#; Window form; Data transmission
初学C#时,有很多人对窗体间的相互调用方式总是不能很好的理解,在实现过程中总会遇到很多问题,把对窗体间互操作的一些实质进行了归纳总结,希望对初学者有所帮助。C#窗体间的互操作主要是指窗体间的相互调用和数据的传递。
1 Form类
在正式讲解窗体间的互相调用之前,先了解一下C#中窗体的实质。C#是纯面向对象的语言,新建一个窗体就相当于定义了一个类,在实际使用时是必需要对窗体进行实例化的。
在新建一个Windows应用程序时,Visual Studio会自动生成一个Form1.cs和Program.cs二个文件。在2005以后的版本中,Form1.cs下还多了一个Form1.Designer.cs文件,用于存放窗体内生成控件的代码。
打开Form1.cs代码视图中可以看到代码如下,这是一个典型的类定义。
public partial class Form1: Form
{
public Form1() //这是构造函数,调用Form1.Designer.cs中的控件初始化方法。
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e) //事件方法
{
}
}
打开Program.cs代码可以看到程序代码如下:
static void Main()
{
……
Application.Run(new Form1()); //实例化Form1同时使Form1窗体可见。
}
Form1.cs和Form1.Designer.cs这二个文件结合起来就是对窗体Form1类的一个完整定义。学习过面向对象编程方式的人都知道,完成类定义并不能真正的使用,还要对类进行实例化。在程序运行时,是通过运行Program.cs文件的程序入口方法Main()中的Application.Run (new Form1())语句来实现窗体Form1类的实例化并实现窗体的显
示的。
2 单窗体之间的相互调用
如果要在某个窗体中调用另外一个窗体,那么首先要对这个被调用的窗体进行实例化。下面用一个简单的实例来说明。
在Visual Studi 2005中新建一个项目,在项目中新建二个窗体Form1和Form2,也即新建了Form1和Form2二个类,窗体设计如下图1。要求能实现下列的操作,在Form1中单击“调用form2”按钮后,打开窗体Form2,单击Form2中的“关闭”按钮关闭Form2窗体。
在Form1窗体中双击“调用form2”按钮(或在事件窗口中查找click事件双击),生成按钮单击事件,在事件中写入代码,如下:
public partial class Form1 : Form
{
……
private void b
您可能关注的文档
最近下载
- 水泥厂电气培训课件.pptx
- 体例格式9:工学一体化课程《windows服务器基础配置与局域网组建》任务1学习任务工作页.docx VIP
- 金税四期税务风险预警指标汇总.pdf
- 豆腐柴人工栽培技术.pdf VIP
- 天津市小升初小卷真题小外(天津市外国语大学附属外国语学校)(5套含答 .pdf VIP
- 控制计划(机加).docx VIP
- 土地资源管理学(第二版)张正峰,第一至第十二章知识点.docx VIP
- 专题三 透镜及其应用 2025年中考物理基础知识考点专题练习(含答案).docx VIP
- DL/T 502-2006 火力发电厂水汽分析方法(第1-32部分).pdf VIP
- 施工现场总平面布置培训.pptx VIP
文档评论(0)