[.NET] 关于checkbox用副程式写的问题

楼主: lsmking7219 (全部写出来阿)   2013-10-21 16:37:11
请输入专案类型(网站专案或者应用程式专案):
2010 Express
想在checkbox打勾的时候,让textbox可动作,显示蓝色
取消勾选的时候,textbox不可动作,显示灰色,
但是下面这段程式码并不会做任何动作,
想请问版上的各位先进哪个部份出了问题:
Private Sub CheckBox1_CheckedChanged(sender As System.Object, e As
System.EventArgs) Handles CheckBox1.CheckedChanged
test(CheckBox1.Checked, TextBox1.Enabled, TextBox1.BackColor)
End Sub
Private Sub test(a As Boolean, b As Boolean, c As Color)
If a = True Then
b = True
c = Color.Blue
ElseIf a = False Then
b = False
c = Color.Gray
End If
End Sub
个人认为可能是副程式的定义上有问题,
但又不知道是哪个地方有问题,
还请指导,非常感谢!
作者: johnpage (johnpage)   0000-00-00 00:00:00
不要用副程式,直接控制
楼主: lsmking7219 (全部写出来阿)   0000-00-00 00:00:00
但是有30多个checkbox要控制,想说用副程式会比较省行数
作者: MOONRAKER (㊣牛鹤鳗毛人)   0000-00-00 00:00:00
Handles后面可以加写对应多个checkbox事件。
作者: EShensh (萧易玄)   0000-00-00 00:00:00
你的副程式是传“值”,不是直接的元件。你还不如在 test 写个回传值,在 Checked 事件中直接用TextBox1.Enabled=testEnbl(CheckBox1.Checked) 之类的TextBox1.BackColor=testColor(CheckBox1.Checked)我不太确定 .net 传值能不能直接传元件,可以的话直接传就可以用你的写法了。不然你对“传过去的数值”做任何改变,都是没意义的。
作者: niwat (原来如此)   0000-00-00 00:00:00
副程式, b, c 的部分用byref试试看

Links booklink

Contact Us: admin [ a t ] ucptt.com