C# 将背景图像从资源文件添加到Windows图表

C# 将背景图像从资源文件添加到Windows图表,c#,winforms,charts,C#,Winforms,Charts,我正在尝试从本地资源文件向图表对象添加背景图像。很明显,WinForms是愚蠢的,它不允许我使用图像,而是希望用字符串指向该文件的位置。下面是一段代码,告诉我“不能隐式地将类型'System.Drawing.Bitmap'转换为'string'”。。。有什么想法吗 private void myForm_Load(object sender, EventArgs e) { myChart.BackImage = myProject.Properties.Resources.myBackg

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

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

您是否使用MSChart或任何供应商的产品?属性BackImage看起来不符合Microsoft的要求standard@Anand它似乎是MS Chart,而且由于该图表也是为支持web图表而设计的,因此它需要一个路径或名称作为图像。@RezaAghaei,我只是觉得这个API名称看起来很奇怪。应该是BackgroundImage@Anand,有BackgroundImage属性,但msdn声明:未使用BackgroundImage属性。请改用BackImage属性。谢谢!我不知道为什么要这么复杂。。。我无法理解为什么他们(微软)不能重载setBackImage属性来接受图像或字符串。标记为答案:)
    using System.Windows.Forms.DataVisualization.Charting;

(...)

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