从资源文件中添加背景图到Windows图表

3

我正在尝试将本地资源文件中的背景图像添加到图表对象中。显然,WinForms很蠢,它不允许我使用图片,而是想要一个指向该文件位置的字符串。以下是一段代码,告诉我“无法隐式转换类型'System.Drawing.Bitmap'为'string'”... 有什么想法吗?

private void myForm_Load(object sender, EventArgs e)
{
    myChart.BackImage = myProject.Properties.Resources.myBackgroundImage;
}

你是使用MSChart还是其他供应商的图表控件?属性BackImage看起来不符合微软的标准。 - Kira
@Anand 看起来是 MS Chart,由于该图表也支持 Web 图表,因此它期望一个路径或名称作为图像。 - Reza Aghaei
@RezaAghaei,我觉得这个API的名称看起来很奇怪。应该改成BackgroundImage。 - Kira
1
@Anand,有BackgroundImage属性,但msdn指出:BackgroundImage属性未被使用。请改用BackImage属性。 - Nino
1个回答

5
    using System.Windows.Forms.DataVisualization.Charting;

(...)

    var backImage= new NamedImage("bgImg",  myProject.Properties.Resources.myBackgroundImage);
    myChart.Images.Add(backImage);
    myChart.BackImage = "bgImg";

1
谢谢!我不知道为什么它必须这么复杂...微软为什么不能只重载setBackImage属性以接受图像或字符串,这超出了我的理解范围。标记为答案 :) - Dan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接