【求助】如何给程序中不确定标题和数量的所有窗体更改背景颜色
vb.net吧
全部回复
仅看楼主
level 11
Mobius🎄 楼主
RT,在做一个类似于浏览器的程序的皮肤系统,众所周知,像浏览器啊、QQ聊天窗口之类的窗体都是用例如“Dim NewForm As Form1”之类的代码即时创建的,所以我不知道要如何确认程序中有哪些窗口,但现在我需要在程序的“设置”窗口中(假设该窗口叫FrmSetting)修改程序的皮肤(其实就是更改窗体的BackColor属性修改背景颜色),例如当我点击了“蓝色”的按钮(BtnBlue)后,将程序中所有窗体的背景色更改为蓝色,但正如上面所说的,我不确定我的程序中有多少个窗口,只知道这些窗口都是以FrmMain为基础用“Dim NFrm As FrmMain”代码创建出来的,都和FrmMain长得一模一样= =
求大神解答这种情况下如何批量修改程序中所有窗口的背景颜色,谢谢!
2015年11月14日 08点11分 1
level 11
Mobius🎄 楼主
问题已解决。
解决方案:
For Each F As Form In My.Application.OpenForms
F.BackColor = Color.FromArgb(R, G, B)
Next
2015年11月14日 09点11分 2
level 1
[滑稽]
2015年11月15日 04点11分 3
1