0

对不起伙计们。谢​​谢你的到来。

我对此有一个奇怪的错误。

现在我通过 msdn html http://msdn.microsoft.com/en-us//library/94t3ebxz(v=vs.90).aspx在 MFC 对话框中使用 Windows 窗体用户控件

这是工作,很好!

但我尝试使用 Chart.MarkerImage,它不能工作;

(1)这是我的项目位置

+project
    -Debug
    +MFCApplication
         -res
         -Debug
    +WindowsFormsControlLibrary
         -obj
         -Properties
         +Bin
             -Debug

(2)这里是UserControl1.Designer.cs

series.Points[m_nCurrentRecordPoints - 1].MarkerImage = "test.bmp";

首先,当我将 WindowsFormsControlLibrary 设置为启动项目并将 test.bmp 放入 \project\WindowsFormsControlLibrary\bin\Debug\test.bmp 时。运行这个,它可以显示正确。

问题在这里。我将 MFCApplication 设置为 StartUp Project 。无论我把 test.bmp 放到哪里。它不能工作!\project\Debug\test.bmp ?\project\WindowsFormsControlLibrary\bin\Debug\test.bmp ?\project\MFCApplication\Debug\test.bmp ?

非常感谢!!

我想使用相对路径。Chart.MarkerImage 可以使用 BITMAP 吗?

Ps 当我使用绝对路径 (EX: D:/test.bmp) 时,没关系。

4

1 回答 1

0

获取模块文件路径,构建完整路径。(Assembly.GetExecutingAssembly().Location) 该代码仅在当前目录为 \project\WindowsFormsControlLibrary\bin\Debug 时有效,但即使此设置在程序执行期间也可能发生变化。始终尝试对此类资源使用完整路径,

于 2013-10-29T08:30:09.260 回答