2012-06-12 227 views
0

我有一个包含许多文本框的窗体。我想停用2个或更多文本框的用户交互操作,但我想分配一些文本。我想不出它找到一个方法来做到这一点...将值写入只读文本框vb.net

我有以下代码:

If tablead.Rows(0)(4) = True Then 
     TextBox2.Text = "0" 
     TextBox2.ReadOnly = True 
     TextBox2.Text = "0" 
End If 

当我运行它的文本框变为“只读”,但0值不显示。为什么?

+0

这是否会触发?在第一个“TextBox2.Text = 0”停下来看看它是否确实如此。 – APrough

+0

你有哪些代码?你看过http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.textbox.readonly.aspx? – Minus

+0

你有Option Strict On吗? –

回答

1

你做得有点正确,但是你需要提供更多的代码。

If tablead.Rows(0)(4) = True then 
    TextBox2.Text = "0" 
    TextBox2.ReadOnly = True 
End If 

是sufficent实现你的目标什么的,但由于某种原因,它永远不会触发该 你已经把这个代码的情况下,不要去看看,看看是否有发生其他事情,这使得它跳过这段代码。

-1

步骤通过你的代码 - 看看会发生什么,你会发现问题