c# label.text 未将对象引用设置到对象的实例
答案:3 悬赏:0 手机版
解决时间 2021-03-29 19:15
- 提问者网友:蓝琪梦莎
- 2021-03-28 18:36
c# label.text 未将对象引用设置到对象的实例
最佳答案
- 五星知识达人网友:上分大魔王
- 2021-03-28 19:50
string zf = Convert.ToString(textBox1.Text);
置于这里为什么错误,是因为你在初始化时前,textbox1.text 为null,所以会引发错误
改为:
public Form1()
{
InitializeComponent(); //这句要放在其他语句的上面,因为此语句是初始化控件的必须语句,否则textbox1将在创建前被调用,也会引发错误。(你的语句属于双重错误)
if (zf != "")
{
string zf = Convert.ToString(textBox1.Text); ///这里不用转换也可以,text本身就是string
label2.Text = "\"" + zf + "\"长度为" + zf.Length.ToString(); //zf.Length为整数,要转化为string类型
}
}
置于这里为什么错误,是因为你在初始化时前,textbox1.text 为null,所以会引发错误
改为:
public Form1()
{
InitializeComponent(); //这句要放在其他语句的上面,因为此语句是初始化控件的必须语句,否则textbox1将在创建前被调用,也会引发错误。(你的语句属于双重错误)
if (zf != "")
{
string zf = Convert.ToString(textBox1.Text); ///这里不用转换也可以,text本身就是string
label2.Text = "\"" + zf + "\"长度为" + zf.Length.ToString(); //zf.Length为整数,要转化为string类型
}
}
全部回答
- 1楼网友:罪歌
- 2021-03-28 21:44
控件未初始化吧?你方法咋哪里调用的啊?追问控件有初始化
Control.入网条件 ttj = new Control.入网条件();
ttj.tj_show("123456");
Control.入网条件 ttj = new Control.入网条件();
ttj.tj_show("123456");
- 2楼网友:你哪知我潦倒为你
- 2021-03-28 21:30
上述代码看不出什么问题,也许是调用的时候 实例名.tj_show("abc")的实例名为空。最好把错误截图出来。追问报错的截图贴出来了,请看看追答难道是abc字符串为空?试试下面的语句
Label_tj_1.Text = String.IsNullOrEmpty(abc)?"abc":abc;追问我自己找到问题了,是在引用的时候不是用
Control.入网条件 ttj = new Control.入网条件();
ttj.tj_show("123456");
是直接调用CONTROL的ID, 不过还是谢谢追答没看懂你写的啥,你应该遵循一下C#的命名规范。
Label_tj_1.Text = String.IsNullOrEmpty(abc)?"abc":abc;追问我自己找到问题了,是在引用的时候不是用
Control.入网条件 ttj = new Control.入网条件();
ttj.tj_show("123456");
是直接调用CONTROL的ID, 不过还是谢谢追答没看懂你写的啥,你应该遵循一下C#的命名规范。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯