在Visual c ++中以编程方式更改按钮的背景图片

时间:2018-09-04 01:31:15

标签: c++ .net visual-c++ c++-cli clr

关于视觉c ++的教程很少,我找不到我的问题的答案,这对于其他.net支持的语言(如C#和VB)来说很容易。

我有一个简单的UI,它是使用clr编译的Visual c ++创建的。我有在属性中设置了背景图像的按钮,但是当单击按钮或将鼠标悬停时,我不知道如何更改背景图像。

我的图片位于“ / asset”目录中。

而且由于找不到c ++的答案,因此我无法在此处显示任何代码段。

希望有人帮助。谢谢。

1 个答案:

答案 0 :(得分:0)

经过一个小时的研究,我终于解决了我的问题:

internal:
        ImageList ^ ImageList1;

private: System::Void button2_Click(System::Object^  sender, System::EventArgs^  e) {
        ImageList1 = gcnew ImageList;
        ImageList1->ImageSize = System::Drawing::Size(200, 200);
        ImageList1->Images->Add(Image::FromFile("..\\assets\\button_round_red\\button_round_red_selected.png"));
        button2->BackgroundImage = ImageList1->Images[0];
        button2->BackgroundImageLayout = ImageLayout::Center;
        button2->Size = button2->BackgroundImage->Size;
    }