首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Windows Mobile >

wm Form1 和form2之间传递数据(新手提问)解决思路

2012-02-22 
wm Form1 和form2之间传递数据(新手提问)public string UserName{get{return textBox1.Text}set{textBox1

wm Form1 和form2之间传递数据(新手提问)
public string UserName 
  {
  get
  {
  return textBox1.Text;
  }
  set
  {
  textBox1.Text = value;
  }
  }

  private void menuItem2_Click(object sender, EventArgs e)
  {
  //more information
  Form2 f = new Form2();
  Form1 fr = new Form1();
   
  f.Show();
  f.UseName = fr.UserName;
   
  }
在form2中
public string UseName;
   
  private void Form2_Load(object sender, EventArgs e)
  {
  textBox3.Text = String .Format ("hello,{0}",UseName);  
  }
但是没有将我在form1中的textBox1的内容给form2 的textBox3加以显示
请指教

[解决办法]
我猜你是想说:
1. 这是form1的代码

C# code
public string UserName         {             get             {                 return textBox1.Text;             }             set             {                 textBox1.Text = value;             }         }         private void menuItem2_Click(object sender, EventArgs e)         {             //more information             Form2 f = new Form2();             Form1 fr = new Form1();                         f.Show();             f.UseName = fr.UserName;                   }
[解决办法]
可以自己重写一个Form的构造函数。参数可以是你想要传递的。

[解决办法]
1.置换顺序
f.UseName = fr.UserName; 
f.Show(); 
2.搞个全局变量
[解决办法]
form1.cs
C# code
public partial class Form1 : Form    {        private Form2 f;        public Form1()        {            InitializeComponent();            f = new Form2();        }        private void menuItem1_Click(object sender, EventArgs e)        {            f.TextToDeliver = this.textBox1.Text;            f.Show();        }    } 

热点排行