2011-05-01 2 views
0

System.Drawing.Brushes에서 브러시 이름 및 유형의 속성을 가진 BrushInfo 목록을 만들려고합니다. 뭔가 같이 :System.Drawing.Brushes에서 쌍의 이름과 형식 목록 가져 오기

Dim brushList = GetType(Drawing.Brushes) _ 
        .GetProperties.Select(Function(p) New BrushInfo With 
         {.BrushName = p.Name, .BrushValue = GetType(p)}) 

위의 코드는 나에게 브러쉬 (p.Name)의 이름을 얻을 것이다하지만 나에게 브러쉬 (즉 System.Drawing.Brushes.AliceBlue)의 유형을받지 않습니다. 브러시 유형은 어떻게 얻을 수 있습니까?

답변

0

속성 유형이 아닌 속성 값을 가져오고 싶습니다. 대신 :

.BrushValue = GetType(p) 

사용 :

.BrushValue = CType(p.GetValue(Nothing, Nothing), Brush) 
+0

감사합니다, 릭. 그것이 내가 필요한 해결책이었다. – blueshift

0

Brush 유형은 Brush입니다. Brush의 이름은 Brushes에서 해당 이름의 속성으로 만 사용됩니다. Brush에는 Brush 이상의 그 이상의 유형이나 이름이 없습니다.