引用导入的自定义类中声明的颜色时出错

时间:2013-11-28 15:28:42

标签: vb.net visual-studio-2010

我有很多自定义颜色需要在我的程序中的几个不同的类中使用,所以我创建了一个单独的类来定义颜色。

我已经将带有颜色的类导入到需要使用它们的类中,但是当尝试引用该类中声明的颜色时,错误“引用非共享成员需要对象引用”。但是,我不确定为什么会抛出这个错误以及如何纠正它?

这是我的代码:

Public Class CustomColorScheme
Public CustomOrange As Color = color.FromArgb(232, 67, 12)
Public CustomBlue As Color = color.FromArgb(11, 219, 232)
End Class

Public Class Form1
Imports WindowsApplication1.CustomColorScheme

Sub Main()
Me.BackColor=CustomBlue
End Main

End Class

1 个答案:

答案 0 :(得分:0)

在颜色上使用Shared关键字。

Public Class CustomColorScheme
  Public Shared CustomOrange As Color = Color.FromArgb(232, 67, 12)
  Public Shared CustomBlue As Color = Color.FromArgb(11, 219, 232)
End Class

用法:

Me.BackColor = CustomColorScheme.CustomBlue