如何从 .NET 的组合框中设置和获取颜色?

发布于 2024-12-18 14:04:02 字数 1961 浏览 4 评论 0原文

我需要从 .NET 的组合框中设置和获取颜色。到目前为止,它对我不起作用。

这是组合框项目列表中的颜色列表:

AliceBlue
AntiqueWhite
Aqua
Aquamarine
Azure
Beige
Bisque
Black
BlanchedAlmond
Blue
BlueViolet
Brown
BurlyWood
CadetBlue
Chartreuse
Chocolate
Coral
CornflowerBlue
Cornslik
Crimson
Cyan
DarkBlue
DarkCyan
DarkGoldRod
DarkGray
DarkGreen
DarkKhaki
DarkMagenta
DarkOliveGreen
DarkOrange
DarkOrchid
DarkRed
DarkSalmon
DarkSeaGreen
DarkSlateBlue
DarkSlateGray
DarkTurquoise
DarkViolet
DeepPink
DeepSkyBlue
DodgerBlue
FireBrick
FloralWhite
ForestGreen
Fuchsia
Gainsboro
GhostWhite
Gold
GoldenRod
Gray
Green
GreenYellow
HoneyDew
HotPink
IndianRed
Indigo
Ivory
Khaki
Lavender
LavenderBlush
LawnGreen
LemonChiffon
LightBlue
LightCoral
LightCyan
LightGoldenRodYellow
LightGray
LightGreen
LightPink
LightSalmon
LightSeaGreen
LightSkyblue
LightSlateGray
LightSteelBlue
LightYellow
Lime
LimeGreen
Linen
Magenta
Maroon
MediumAquamarine
MediumBlue
MediumOrchid
MediumPurple
MediumSeaGreen
MediumSlateBlue
MediumSpringGreen
MediumTurquoise
MediumVioletRed
MidnightBlue
MintCream
MistyRose
Moccasin
NavajoWhite
Navy
OldLace
Olive
OliveDrab
Orange
OrangeRed
Orchid
PaleGoldenRod
PaleGreen
PaleTurquoise
PaleVioletRed
PapayaWhip
PeachPuff
Peru
Pink
Plum
PowderBlue
Purple
Red
RosyBrown
RoyalBlue
SaddleBrown
Salmon
SandyBrown
SeaGreen
SeaShell
Sienna
Silver
SkyBlue
SlateBlue
SlateGray
Snow
SpringGreen
SteelBlue
Tan
Teal
Thistle
Tomato
Transparent
Turquoise
Violet
Wheat
White
WhiteSmoke
Yellow
YellowGreen

这是组合框的 SelectedIndexChanged 或获取事件:

gFontColor : String;

method Maker.FontColorBoxChange(Sender: Object; e:System.EventArgs);
begin
  if (Sender as combobox).SelectedIndex =-1 then exit;

  gFOntCOlor := (Sender as combobox).Selectedvalue; 
end;

这是我设置组合框 selectedValue 的方法:

FontColorBox.SelectedValue := gFontColor;

它不起作用。我能够对字体名称做到这一点,并且它有效,但不适用于颜色。我盯着代码,似乎无法理解它或让它工作 - 可能是由于深夜的感恩节聚会。 :)

提前致谢,

I need to set and get color from combobox for .NET. So far it has not worked for me.

Here is list of color in the combobox item list:

AliceBlue
AntiqueWhite
Aqua
Aquamarine
Azure
Beige
Bisque
Black
BlanchedAlmond
Blue
BlueViolet
Brown
BurlyWood
CadetBlue
Chartreuse
Chocolate
Coral
CornflowerBlue
Cornslik
Crimson
Cyan
DarkBlue
DarkCyan
DarkGoldRod
DarkGray
DarkGreen
DarkKhaki
DarkMagenta
DarkOliveGreen
DarkOrange
DarkOrchid
DarkRed
DarkSalmon
DarkSeaGreen
DarkSlateBlue
DarkSlateGray
DarkTurquoise
DarkViolet
DeepPink
DeepSkyBlue
DodgerBlue
FireBrick
FloralWhite
ForestGreen
Fuchsia
Gainsboro
GhostWhite
Gold
GoldenRod
Gray
Green
GreenYellow
HoneyDew
HotPink
IndianRed
Indigo
Ivory
Khaki
Lavender
LavenderBlush
LawnGreen
LemonChiffon
LightBlue
LightCoral
LightCyan
LightGoldenRodYellow
LightGray
LightGreen
LightPink
LightSalmon
LightSeaGreen
LightSkyblue
LightSlateGray
LightSteelBlue
LightYellow
Lime
LimeGreen
Linen
Magenta
Maroon
MediumAquamarine
MediumBlue
MediumOrchid
MediumPurple
MediumSeaGreen
MediumSlateBlue
MediumSpringGreen
MediumTurquoise
MediumVioletRed
MidnightBlue
MintCream
MistyRose
Moccasin
NavajoWhite
Navy
OldLace
Olive
OliveDrab
Orange
OrangeRed
Orchid
PaleGoldenRod
PaleGreen
PaleTurquoise
PaleVioletRed
PapayaWhip
PeachPuff
Peru
Pink
Plum
PowderBlue
Purple
Red
RosyBrown
RoyalBlue
SaddleBrown
Salmon
SandyBrown
SeaGreen
SeaShell
Sienna
Silver
SkyBlue
SlateBlue
SlateGray
Snow
SpringGreen
SteelBlue
Tan
Teal
Thistle
Tomato
Transparent
Turquoise
Violet
Wheat
White
WhiteSmoke
Yellow
YellowGreen

Here is ComboBox's SelectedIndexChanged or get event:

gFontColor : String;

method Maker.FontColorBoxChange(Sender: Object; e:System.EventArgs);
begin
  if (Sender as combobox).SelectedIndex =-1 then exit;

  gFOntCOlor := (Sender as combobox).Selectedvalue; 
end;

Here is how I set the combobox selectedValue :

FontColorBox.SelectedValue := gFontColor;

It doesn't work. I was able to do exactly that for font names and it works but not for color. I am staring at the code and can't seem to make any sense of it or get it to work - probably due to late night thanksgiving party. :)

Thanks in advance,

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

以往的大感动 2024-12-25 14:04:02

要获取和设置所选项目,您必须使用 SelectedItem 属性

Get

 gFOntCOlor :=(Sender As ComboBox).SelectedItem.ToString();   

Set

 FontColorBox.SelectedItem:='Peru';

重要提示: 如果您期望的只是存储,则此方法可以正常工作并从 selectedItem 属性中检索数据组合框。但是,如果您希望组合框也自动更新以反映设置为 selectedItem 的项目,则必须执行以下操作。

FontColorBox.SelectedItem:='Peru';
FontColorBox.SelectedIndex := FontComboBox.FindString('Peru');

上面的代码将自动设置该项目并更新 ComboBox 以在 winform 上显示当前选定的项目。

To get and set the selected item you must use the SelectedItem property

Get

 gFOntCOlor :=(Sender As ComboBox).SelectedItem.ToString();   

Set

 FontColorBox.SelectedItem:='Peru';

IMPORTANT NOTE: This works fine if all you are expecting is to store and retrieve data from selectedItem property of ComboBox. However, if you want the combobox to update automatically as well to reflect the item being set to selectedItem, then you must do the following.

FontColorBox.SelectedItem:='Peru';
FontColorBox.SelectedIndex := FontComboBox.FindString('Peru');

Above code will automatically set the item and update the ComboBox to show your current selectedItem on your winform.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文