以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]按钮背景颜色修改  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=94918)

--  作者:joe_xgp
--  发布时间:2017/1/5 12:31:00
--  [求助]按钮背景颜色修改
各位老师好,我建立一个面板,上面有20个按钮,按钮的名称分别命名为D1,D2,D3.......D20

然后采用一个循环语句For i=1 to 20 ,分别把20个按钮的背景设置不同的颜色。

求大侠老师指教。

1) 如何使用循环指定对一个数字的按钮?语句如何编写;
2)  如何对对应按钮修改背景颜色

非常感谢!


--  作者:逛逛
--  发布时间:2017/1/5 12:50:00
--  
Dim p As WinForm.Panel= Forms("窗口2").Controls("Panel1")
For I As Integer = 1 To 20
    p.Children("D" & i).BackColor =  Color.FromArgb(Rand.Next(255),Rand.Next(255),Rand.Next(255))
Next

--  作者:joe_xgp
--  发布时间:2017/1/5 13:15:00
--  
非常感谢老师的及时回复,我使用的是Button,不知道button是否有背景属性可以修改的。 非常感谢!



--  作者:逛逛
--  发布时间:2017/1/5 13:52:00
--  
试一下不就知道了嘛
--  作者:有点色
--  发布时间:2017/1/5 14:07:00
--  
以下是引用joe_xgp在2017/1/5 13:15:00的发言:
非常感谢老师的及时回复,我使用的是Button,不知道button是否有背景属性可以修改的。 非常感谢!


 

如果没有用到风格,可以改变背景颜色,否则就只能修改风格

 

e.form.controls("Button1").VisualStyle = 2 \'0-15


--  作者:joe_xgp
--  发布时间:2017/1/5 14:59:00
--  
感谢以上两位老师的指教! 太感谢了!