本文介绍了在C#中从另一个表单访问文本框的值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述 29岁程序员,3月因学历无情被辞! 我有两种形式:Form1和sqlDBCompare。 我想访问Form1中3个文本框的值。 下面我定义了get和set属性。 Form1.cs代码: public partial class Form1:表格 { public string TextDB1 { get { return txtMasterDB.Text; } set {txtMasterDB.Text = value ; } } public string TextDB2 { get { return txtSlaveDB.Text; } set {txtSlaveDB.Text = value ; } } public string TextDB3 { get { return txtThirdDB.Text; } set {txtThirdDB.Text = value ; } } public Form1() { InitializeComponent(); } private void button1_Click( object sender,EventArgs e) { SqlDbCompare sqlDB = new SqlDbCompare(); sqlDB.Show(); } } sqlDBCompare.cs代码 private void button1_Click(object sender,EventArgs e) { Form1 form = new Form1(); string db1 = form .TextDB1; string db2 = form.TextDB2; string db3 = form.TextDB3; MessageBox.Show(db1的值是:+ db1); 试试 { DataSet ds0 = GetDB1(db1); DataSet ds1 = GetDB1(db2); DataSet ds2 = GetDB1(db3); } } 在db1,db2和db3中我没有得到值。 请让我知道我哪里错了。 谢谢,解决方案 我不知道天气是否合适。但是你可以用它完成这样的事情。 尝试使用参数化构造函数为第二个形式&将相关参数传递给它。 public partial class Form1:Form { public string TextDB1 { get {返回 txtMasterDB.Text; } set {txtMasterDB.Text = value ; } } public string TextDB2 { get { return txtSlaveDB.Text; } set {txtSlaveDB.Text = value ; } } public string TextDB3 { get { return txtThirdDB.Text; } set {txtThirdDB.Text = value ; } } public Form1() { InitializeComponent(); } private void button1_Click( object sender,EventArgs e) { // 你也可以传递一个对象。 SqlDbCompare sqlDB = new SqlDbCompare(TextDB1,TextDB2,TextDB3); sqlDB.Show(); } } Hi,I have 2 forms: Form1 and sqlDBCompare.I want to access value of 3 textboxes which are in Form1.Below i have get and set property defined.Form1.cs code:public partial class Form1 : Form { public string TextDB1 { get { return txtMasterDB.Text; } set { txtMasterDB.Text = value; } } public string TextDB2 { get { return txtSlaveDB.Text; } set { txtSlaveDB.Text = value; } } public string TextDB3 { get { return txtThirdDB.Text; } set { txtThirdDB.Text = value; } } public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { SqlDbCompare sqlDB = new SqlDbCompare(); sqlDB.Show(); }}sqlDBCompare.cs code private void button1_Click(object sender, EventArgs e) { Form1 form = new Form1(); string db1 = form.TextDB1; string db2 = form.TextDB2; string db3 = form.TextDB3; MessageBox.Show("Value of db1 is:" + db1); try { DataSet ds0 = GetDB1(db1); DataSet ds1 = GetDB1(db2); DataSet ds2 = GetDB1(db3);}}In db1,db2 and db3 i am not getting values.Please let me know where i am going wrong.Thanks, 解决方案 这篇关于在C#中从另一个表单访问文本框的值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持! 上岸,阿里云! 08-30 08:13