null关键字 null过滤空的对象 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我还是贴代码来看吧foreach (TextBox tb in txtMemoData) { if (tb != null) { if (tb.Tag.ToString() == "TestName") { tb.Text = e.TestConditionsModel.TestName; } } }如果为空的话,那后面的执行应该没什么问题吧,但是执行的时候提示用new实例化 txtMemoData是什么,如果他是textbox集合的话,你当初往里放元素时,有null吗你是否应该判断控件的类型是不是textbox foreach (TextBox tb in this.Controls.OfType<TextBox>()) 同意楼上的。你的txtMemoData和txtMemo都是什么类型?看上去有点像控件。先确定了在来说判断问题。 txtMemoData是我创建的textbox类型的控件数组,窗体加载后界面上的textbox都会放到txtMemoData,不过txtMemoData里面确实有null的,因为我声明的时候多声明了一些。我以为用判断能过滤掉呢。。 TextBox[] txtMemoData = new TextBox[50];因为界面上可能不到50个textbox,所以会有些是null的 另外tb.Tagee.TestConditionsModele.TestConditionsModel.TestName都可能是null 额,我确定是tb那里是null,因为出错是是在if (tb.Tag.ToString() == "TestName")这一行 我的困惑是,既然tb是null,为什么if(tb!=null)还能通过呢 本帖最后由 caozhy 于 2014-07-15 15:03:04 编辑 哎,真是太不仔细了,原来是tb.tag是null,感谢大家了 如果你确定tb不为null,那么判断肯定可以通过。但是,tb.Tag这里tag可能是null。 怎样在windows forms中实现类似ppt中的动画效果 请问把RichTextBox中的文本保存到本地磁盘 怎么样直接读取外网XML 怎么将c# winForm的datagridview控件中的数据导入到Excel中? 一个关于SQL server 的转义字符的问题 高分求解专业问题:如何验证代理是匿名还是非匿名,及代理是哪个国家的? 关于Com组件的问题 教我做一个简单的登陆 在看书时,碰到一个问题,百思不得其解.请给予帮助了 求C#关于多线程的资料,最好推荐几本用C#实现的多线程书籍 程序运行过程中出错,“参数是无效的”(关于操作Bitmap) 合并正则表达式
foreach (TextBox tb in txtMemoData)
{
if (tb != null)
{
if (tb.Tag.ToString() == "TestName")
{
tb.Text = e.TestConditionsModel.TestName;
}
}
}
如果为空的话,那后面的执行应该没什么问题吧,但是执行的时候提示用new实例化
你是否应该判断控件的类型是不是textbox
你的txtMemoData和txtMemo都是什么类型?看上去有点像控件。
先确定了在来说判断问题。
因为界面上可能不到50个textbox,所以会有些是null的
tb.Tag
e
e.TestConditionsModel
e.TestConditionsModel.TestName
都可能是null
如果你确定tb不为null,那么判断肯定可以通过。
但是,tb.Tag这里tag可能是null。