一个简单的问题,关于实例化对象
简化的模型:
一个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,并给其赋值,应该怎么做?
------解决方案--------------------
我是想把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();
你试试可以吗?
------解决方案--------------------