日期:2014-05-17  浏览次数:20986 次

一个简单的问题,关于实例化对象
简化的模型:
一个WPF窗体内,绘制了TextBox1和TextBox2两个控件。
设a为TextBox1输入的字数
public void TextBox_TextChanged_1(object sender, TextChangedEventArgs e)
        {
             TextBox2.Text=a;   //运行到这里报错:“未将对象引用设置到对象的实例。”
         }


如果new一个对象:
TextBox TextBox1  = new TextBox();
TextBox1 = new TextBox();
则赋值到新对象上去了,要引用对象TextBox2,并给其赋值,应该怎么做?
对象 实例 textbox WPF

------解决方案--------------------
引用:
Quote: 引用:

TextBox textbox2=new TextBox();
textbox2.text=a;
很多人都是有工作的,不是什么时候都有空在看问题的,看了帮你解答是慷慨,不帮你就是正常。给点耐心


好吧,刚才那句就当我没说。。

不过方法貌似还是不可行。
可能我说的不是很清楚,我是想把textbox1.text的剩余字数显示到textbox2,new一个新对象赋值就赋值到新对象上去了,实际上的textbox2的值并没有改变,这一句我有点问题textbox2.text=textbox1.text;是赋a的值不是附textbox1的string啊。

我是想把textbox1.text的剩余字数显示到textbox2那就是说你textbox2里面的值还是你textbox1的值,那你new出新对象后就把textbox1.text的值(也就是你的textbox2显示的数据)赋到你new的对象就行了这有什么问题?
------解决方案--------------------
引用:
textbox2 的初始值为空。
随着textbox1的输入字数增加而增加。
textbox2的值为 int  不是 string

我现在都不知道你想问什么啊,int你转化成string再操作不就行了
------解决方案--------------------
应该是赋值到了new的TextBox2上,而不是我想要赋值的TextBox2。你自己懂你这句话的意思么?
再简单点就是我在textbox1的文本改变事件中要怎么给textbox2赋值如果你想要这种效果,那你在textchanged事件中就把要赋的值直接赋给textbox2不就行了?前提是你的textbox2是已经实例化了的控件,这么简单的事给你说的那么复杂,如果不是你想要的效果,你总结好你的语言再把问题贴出来
------解决方案--------------------
之所以没有人回答你的问题,是因为你描述问题不清楚,大家不知道你想问什么。

从上面很多楼层你们讨论的情况来看,我根据我的理解给你一些参考。

WPF, 你在你的xaml文件中定义两个textbox控件,记得给它们的x:name赋值,一个是TextBox1,一个是TextBox2.然后你在TextBox1的TextChanged事件中,写下面一句代码:
this.TextBox2.Text=this.TextBox1.Text.Length.ToString();

你试试可以吗?
------解决方案--------------------