Combobox 用C++组合框更改矩形 我在VisualStudio 2010中使用C++。我有一个带有组合框的表单,其中列出了一系列不同的项目,如框1、框2、框3、框4等等。。。我有一堆矩形,它们被命名为Box1、Box2、Box3、Box4等等。。。当我在组合框中选择一个名称时,我试图使互补矩形形状的填充颜色从白色变为黑色

Combobox 用C++组合框更改矩形 我在VisualStudio 2010中使用C++。我有一个带有组合框的表单,其中列出了一系列不同的项目,如框1、框2、框3、框4等等。。。我有一堆矩形,它们被命名为Box1、Box2、Box3、Box4等等。。。当我在组合框中选择一个名称时,我试图使互补矩形形状的填充颜色从白色变为黑色,combobox,c++-cli,Combobox,C++ Cli,这是我在comboBox1\u SelectedIndexChanged事件下的代码 String^ x = comboBox1->SelectedItem->ToString(); *// x=name of the rectangleShape* x->FillColor = System::Drawing::Color::Black; 但C++始终将字符串变量x视为字符串。我试图让上面的代码和这个代码一样工作 Box1->FillColor = System::

这是我在comboBox1\u SelectedIndexChanged事件下的代码

String^ x = comboBox1->SelectedItem->ToString();  *// x=name of the rectangleShape*
x->FillColor = System::Drawing::Color::Black;
<>但C++始终将字符串变量x视为字符串。我试图让上面的代码和这个代码一样工作

Box1->FillColor = System::Drawing::Color::Black;

我如何获得C++作为字符串的名字存储在x中的字符串?< /p> x是一个字符串,您甚至特别要求它是一个字符串,而不是一个控件。comboBox没有FillColor atribute吗?例如,您使用comboBox1->FillColor=System::Drawing::Color::Black;。实际上,我想改变的不是组合框的颜色。这是我正在尝试更改颜色的同一形式的矩形。然后你需要将组合框索引或字符串映射到实际控件。我如何做到这一点?我对这个很陌生。假定字符串只包含矩形形状的名称,而不包含颜色。