konto usunięte

Temat: Jak zrobić liste i umieścić ją w ComboBox1?

W programie chce umiescic nastepujacy element:

wydobywamy wszystkie mozliwe kolory z System.Drawing.Brushes.{chodzi o ta liste tutaj} a nastepnie powstala liste umieszczamy w ComboBox1. Uzytkownik wybiera jedna z opcji ComboBox co pozwala mu na zdefiniowanie koloru pedzla. Pamietam, ze kiedys cos takiego (podobnego) widzialem, ale nie mam pojecia gdzie.

konto usunięte

Temat: Jak zrobić liste i umieścić ją w ComboBox1?

Nie wiem czy istnieje bezpośrednia metoda do wylistowania tego, ale zawsze możesz posłużyć się refleksją. Ofc. ze względu na performance warto zapamiętać to co zwróci i tylko raz to wykonać.
PropertyInfo[] pi = typeof (Brushes).GetProperties(BindingFlags.Static | BindingFlags.Public);
foreach(var b in pi)
{
Console.WriteLine(b.Name);
}

konto usunięte

Temat: Jak zrobić liste i umieścić ją w ComboBox1?

Witam,

Zapoznaj się proszę z następującymi artykułami:

1) http://www.codeproject.com/KB/cpp/colorpicker2_cp.aspx
2) http://www.codeproject.com/KB/selection/dotnetcolorpic...
3) http://www.codeproject.com/KB/combobox/colorpicker.aspx
4) http://www.developerfusion.com/article/4327/the-colorp...

Może tam znajdziesz odpowiedź na swoje pytanie. Jeśli nie, to służę pomocą.

konto usunięte

Temat: Jak zrobić liste i umieścić ją w ComboBox1?

może to pomoże:
http://www.java2s.com/Code/CSharp/GUI-Windows-Form/Com...

konto usunięte

Temat: Jak zrobić liste i umieścić ją w ComboBox1?

Paweł Łukasik:
Nie wiem czy istnieje bezpośrednia metoda do wylistowania tego, ale zawsze możesz posłużyć się refleksją. Ofc. ze względu na performance warto zapamiętać to co zwróci i tylko raz to wykonać.
PropertyInfo[] pi = typeof (Brushes).GetProperties(BindingFlags.Static | BindingFlags.Public);
foreach(var b in pi)
{
Console.WriteLine(b.Name);
}

Skorzystalem mniej wiecej z tego:

foreach (var b in typeof(Color).GetProperties())
{
Color a = new Color();
toolStripComboBox1.Items.Add(b.Name);
}


No i tereaz jak wygenerować z b kolor a?

konto usunięte

Temat: Jak zrobić liste i umieścić ją w ComboBox1?

Wystarczy skorzystać, ze statycznej metody FromName.
Color a = Color.FromName(b.Name);

konto usunięte

Temat: Jak zrobić liste i umieścić ją w ComboBox1?

Paweł Łukasik:
Wystarczy skorzystać, ze statycznej metody FromName.
Color a = Color.FromName(b.Name);

No jasne, też tak chiałem zrobić, ale jakoś nie znlazłem na liście z podpowiedzimi i zwątpiłem. Dzieki wielkie pozdrawiam.



Wyślij zaproszenie do