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

问题描述 投票:0回答:1

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

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

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

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

希望有人帮忙。谢谢。

c++ .net visual-c++ c++-cli clr
1个回答
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;
    }
© www.soinside.com 2019 - 2024. All rights reserved.