日期:2014-05-18  浏览次数:20720 次

文本框A获得焦点时,将另一个文本框B赋值为A
看标题后相信大家有点晕,我先对这样的表述道个谦。
 问题是这样的的,

写一个计算器。我的要求是,其中有两个文本框,15个按钮(其中数字0-9,还有+ - * / ),点击数字 在文本框中显示出来。现在问题是,我有两个方法(小弟不才,自学中) 

方法1: (简单)
  先判断那个控件获得了焦点,然后直接在该控件上,this.txt1.Text += "5" 或者 this.txt2.Text += "5"; 这样来显示

方法2:在窗体启动时,定义第三方文本框C 类,文本框1获得焦点后,将这个文本框1的名字写入文本框C中。
  文本框2获得焦点后,把文本框2的名字赋值给文本框C。

  文本框C 就是存当前获得焦点的那个控件。

  这样的话,我在按钮的单击事件中,就可以直接用 文本框C.txt +="5";

目前的问题是,这个文本框C的 我要怎么写? 我试过 窗体的Load事件中 TextBox tbFocusME=new TextBox (); 来New 一个tbFocusME的文体框,然后我发现这样写的话,在按钮事件中无法访问这个文本文本框. 是不是因为Load默认为private修饰的? 

为此,我想请教下各位,我的这个想法,应该怎么来实现下,望给出解答。先在此谢过了。



------解决方案--------------------
把tbFocusME作为类成员,在类中定义,不在方法中定义。