黑马程序员技术交流社区

标题: 在form中一个窗体中怎么调用另一个窗体的变量 [打印本页]

作者: 张彪    时间: 2011-11-28 14:40
标题: 在form中一个窗体中怎么调用另一个窗体的变量
本帖最后由 张彪 于 2011-11-30 08:05 编辑

在form中一个窗体中怎么调用另一个窗体的变量
最后给个代码案例
作者: 周敏_.net    时间: 2011-11-28 14:48
你这个问题好像前面有个跟你问的差不多的,你可以看看这个帖子http://bbs.itheima.com/thread-3930-1-2.html
作者: 杨本国    时间: 2011-11-28 20:15
窗体间简单的引用。一个窗体调用另一个窗体的变量或控件。
       如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();
     }
作者: 许前刚    时间: 2011-11-28 23:51
这个问题我以前一直迷惑,但做过登陆程序后我彻底明白了!一下大体给你讲一下:
例如:如果要把登录窗体的用户名和密码传递给登陆后弹出的主窗体,则要先在要弹出的窗体类中设置两个私有字段和两个公有属性,字段和属性是一一对应的,如下:
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();
这样就把值给传递过去了。
作者: 王绚文    时间: 2011-11-29 09:29
为该变量设置一个public属性
读取属性即可!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2