A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 张彪 于 2011-11-30 08:05 编辑

在form中一个窗体中怎么调用另一个窗体的变量
最后给个代码案例

评分

参与人数 1技术分 +2 收起 理由
李荣壮 + 2

查看全部评分

4 个回复

倒序浏览
你这个问题好像前面有个跟你问的差不多的,你可以看看这个帖子http://bbs.itheima.com/thread-3930-1-2.html
回复 使用道具 举报
窗体间简单的引用。一个窗体调用另一个窗体的变量或控件。
       如form4调用form3中的变量:只需要把form3中的变量设置为public类型,然后在form4中new一个form3,直接就可以调用了。
       如form4调用form3中的控件:同样只要在Form3.Designer.cs里面把空间的访问类型设置为public即可,ep:public
    public partial class Form3 : Form
    {
        public Form3()
        {
            InitializeComponent();
        }

        public string p = "f3";//公有变量
}
//Form3.Designer.cs
    partial class Form3
    {

        #region Windows Form Designer generated code
       ……
        #endregion

        public System.Windows.Forms.Label label1;//公有控件

//Form4.cs
       private void Form4_Load(object sender, EventArgs e)
        {
            Form3  f3 = new Form3();
            f3.p = "f4";
            f3.label1.Text = "sad"+f3.p;
            f3.Show();
     }

评分

参与人数 1技术分 +1 收起 理由
朱勋 + 1

查看全部评分

回复 使用道具 举报
这个问题我以前一直迷惑,但做过登陆程序后我彻底明白了!一下大体给你讲一下:
例如:如果要把登录窗体的用户名和密码传递给登陆后弹出的主窗体,则要先在要弹出的窗体类中设置两个私有字段和两个公有属性,字段和属性是一一对应的,如下:
private string userName;
private string passWord;
public string UserName
{
        get{return userName;}
        set{this.userName=value;}
}
public string PassWord
{
        get{return passWord;}
        set{this.passWord=value;}
}

然后在登录窗体中要有这几行代码:
MainForm mainform=new MainForm();
mainform.UserName=this.textBoxUserName.Text;
mainform.PassWord=this.textBoxPassWord.Text;
mianform.Show();
这样就把值给传递过去了。

评分

参与人数 1技术分 +2 收起 理由
李荣壮 + 2

查看全部评分

回复 使用道具 举报
为该变量设置一个public属性
读取属性即可!

评分

参与人数 1技术分 +1 收起 理由
朱勋 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马