2016-11-14 144 views
0

你能幫助我解決我的vb.net 問題,我想改變使用使用控件檢查表單中的所有組件的一個或多個的DataGridView的背景色..vb.net控件設置屬性

For Each ctrl In ctrlParent.Controls 
    If ctrl.GetType Is GetType(DataGridView) Then 
     .... 
    End If 
Next 

如果我使用ctrl.BackColor = Color.Black,則不作任何改變。但如果我使用ctrl.Backgroundcolor = Color.Black顯示錯誤:'Backgroundcolor'不是'System.Windows.Forms.Control'的成員 任何想法?

我可以訪問控件屬性來更改datagridview的'Backgroundcolor'屬性嗎?
還是其他?



注:ctrl.ForeColor = Color.Black - >成功改變字體顏色上的DataGridView

+0

控制不具有BackgroundColor屬性!它有一個[BackColor](https://msdn.microsoft.com/en-us/library/system.windows.forms.control.backcolor(v = vs.110).aspx) –

+0

是的,我知道...任何想法解決這個問題? – Antonny

+0

使用Control.BackColor ...而不是返回*地面*顏色 –

回答

0

您可以在迴路控制類型過濾直接DataGridView
然後設置相應BackgroundColor

For Each ctrl In ctrlParent.Controls.OfType(Of DataGridView) 
    ctrl.BackgroundColor = Color.Black 
Next