黑马程序员技术交流社区
标题:
在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