【发布时间】:2013-06-18 15:23:54
【问题描述】:
我目前正在尝试在 ComboBox SelectedIndexChanged 事件期间更改选项卡的背景图像时进行淡入淡出过渡。但是,我在选项卡的背景图像中找不到不透明度属性。对我有什么建议吗?
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
if (comboBox1.SelectedIndex == 1)
{
// Some opacity value changing at here
string pathDesktop = Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory);
string imagePath1 = pathDesktop + "\\App Background\\";
tabPage1.BackgroundImage = Image.FromFile(imagePath1 + "saadsda.jpg");
}
}
【问题讨论】:
-
不透明度仅在顶级窗口支持,客户端窗口不支持。这种情况正在发生变化,Windows 8 支持客户端窗口不透明度,但这是 .NET 的未来音乐,可能还有很多客户。在 Winforms 中淡化图像并不困难,但是在切换标签时这样做应该会很棘手。