0

我从http://www.workaholic.hu/temp/RTFEditor.zip下载了一个现有的 RTF 编辑器自定义用户控件,然后在使用兼容性分析器检查后按照本指南升级到 .Net 5.0 ,它的工作原理与以前一样。

我将该项目添加到我的解决方案中,当我在 VS Designer 窗口中查看自定义控件时,一切看起来都很好,所有工具条按钮都有各自的图像。

但是当我运行自己的应用程序时,没有任何图像出现。我已经逐步完成了代码,它似乎可以加载位图,下一行的位图属性显示高度和宽度为 16,它们只是显示错误。

这就是图像在内部应用的方式InitializeComponent

this.tsOpen.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image;            
this.tsOpen.Image = global::Workaholic.RTFEditor.Properties.Resources.open;

注意,Workaholic 是他们的命名空间,不是我的。

我正在做的唯一非标准的事情是在运行时动态加载此控件的实例,而不是在设计时添加它,但对它的引用是静态链接的。

InitializeComponent虽然正如预期的那样被调用,因为我可以打破它并检查它是否确实从其资源文件中加载图像。

在这张图片中,top 是我运行项目时的显示方式,bottom 是它在设计器中的显示方式。

如果我在我的非常基本的项目中手动将其添加到表单中,则设计视图中的显示与我运行它时完全相同。

4

0 回答 0