会员登录 用户名: 密码: 登录 新会员注册 [找回密码]
当前位置:编程论坛 >> C/S程序开发专区 >> .Net编程论坛 >> [求助]  vs中怎样把一个窗体传个另一个窗体
首页
中资源
  发表一个新主题  发表一个新投票  回复主题 您是本帖的第 1303 个阅读者浏览上一篇主题  刷新本主题   平板显示贴子 浏览下一篇主题
 * 贴子主题:[求助]  vs中怎样把一个窗体传个另一个窗体 悬赏分50 [已结帖] 报告本帖给版主  显示可打印的版本  把本贴打包邮递  把本贴加入论坛收藏夹  发送本页面给朋友  把本贴加入IE收藏夹 
 nomatic 帅哥哟,离线,有人找我吗?
  
  
  等 级:初出江湖
  积 分:290
  专家分:41
  提问帖:0/0
  回答帖:8
  总帖数:9
  经验值:74
  注 册:2008-4-5
给nomatic发送一个短消息 把nomatic加入好友 查看nomatic的个人资料 搜索nomatic在.Net编程论坛的所有贴子 引用回复这个贴子 回复这个贴子

发贴心情 

我这儿做了一个例子,看是否是你所说的,不访看一看!

例子说明:在项目中新两个窗体:一个是Form1并且在Form1上有一Button按钮,另一个是Form2,达到标是将Form1实例对象传给Form2,同时Form2中还能访问Form1中的Button按钮。

代码如下:
----------Form1窗体的代码

   public class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        /// <summary>
        /// 设计器支持所需的方法 - 不要
        /// 使用代码编辑器修改此方法的内容。
        /// </summary>
        private void InitializeComponent()
        {
            this.button1 = new System.Windows.Forms.Button();
            this.SuspendLayout();
            // 
            // button1
            // 
            this.button1.Location = new System.Drawing.Point(99, 80);
            this.button1.Name = "button1";
            this.button1.Size = new System.Drawing.Size(75, 23);
            this.button1.TabIndex = 0;
            this.button1.Text = "button1";
            this.button1.UseVisualStyleBackColor = true;
            this.button1.Click += new System.EventHandler(this.button1_Click);
            // 
            // Form1
            // 
            this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
            this.ClientSize = new System.Drawing.Size(292, 266);
            this.Controls.Add(this.button1);
            this.Name = "Form1";
            this.Text = "Form1";
            this.ResumeLayout(false);

        }

        /// <summary>
        /// 将按钮控件设为public
        /// </summary>
        public System.Windows.Forms.Button button1;

        /// <summary>
        /// 创建Form2窗体对象
     /// </summary>
        private Form2 _frmForm2 = new Form2();

        private void button1_Click(object sender, EventArgs e)
        {
            _frmForm2.FrmTest = this;
            _frmForm2.Show();

        }
    }


--------Form2窗体的代码:

  public class Form2 : Form
    {
        private Form1 _frmTest;

        /// <summary>
        /// 获取或设置窗体Form1对象
     /// </summary>
        public Form1 FrmTest
        {
            get { return _frmTest; }
            set { _frmTest = value; }
        }

        public Form2()
        {
            InitializeComponent();
        }

        private void Form2_Load(object sender, EventArgs e)
        {
            this.FrmTest.button1.Text = "修改Form1窗体按钮Text属性";

        }
    }


[此贴子已经被作者于2008-4-9 8:49:23编辑过]
发帖:2008-4-8 12:40:00

本主题贴数11,分页:[返回帖子列表] [上一页] [1] [2] [下一页]

 *树形目录 顶端 
主题:  [求助]  vs中怎样把一个窗体传个另一个窗体(106字) - lihexun,2008年4月8日
    回复:  传窗体干什么吗?VC中有一个传值的属性,为什么还要把窗体传过去呢?(64字) - W65138497,2008年5月12日
    回复:  你只要把窗体传过来了, 就可以调用它窗体内的控件,传送窗体必须通过构造函数来传!!!!..(87字) - zhangxuan,2008年4月16日
    回复:  你可以试试owner 那个属性 就可以把整个form中的所有全部传..(112字) - panyi87825,2008年4月11日
    回复:  [em13][em05](12字) - 张凌云,2008年4月11日
    回复:  大家请注意看粗体部份内容,和wangdi用Vc写的意思是一样的。(56字) - nomatic,2008年4月9日
    回复:  不太明白(8字) - fjlangzi,2008年4月8日
    回复:  你可以试试在第二个窗体的开始处再一次定义该变量,如float CJHJSDlg::cgg..(97字) - wangdi,2008年4月8日
    回复:  没有看懂,干吗要传窗体(22字) - acct_dt,2008年4月8日
    回复:  我这儿做了一个例子,看是否是你所说的,不访看一看!例子说明:在项目中新两个窗体:一个是Form1并..(2689字) - nomatic,2008年4月8日
    回复:  没听懂你要干嘛,详细说下,如果是调用,直接用模态窗体调用就成。(66字) - 一生何求,2008年4月8日

此主题已经结帖:

panyi87825-5,zhangxuan-5,张凌云-5,一生何求-5,acct_dt-10,nomatic-5,fjlangzi-10,wangdi-5

 *快速回复:[求助]  vs中怎样把一个窗体传个另一个窗体  [ 回帖是一种美德 :) ]
会员账号 用户名    还没注册?    密码    忘记密码?
内容
  • HTML标签: 不可用
  • UBB标签: 可用
  • 贴图标签: 可用
  • 多媒体标签:可用
  • 表情字符转换:可用
  • 上传图片:不可用
  • 最多15KB
  • 点击表情图即可在帖子中加入相应的表情
                                
    邮件回复 显示签名   [Ctrl+Enter直接提交贴子]