C#GUI DLL自定义UserControl浪费磁盘空间

时间:2016-04-18 16:11:03

标签: c# winforms user-controls custom-controls diskspace

我创建了一个包含一些UserControls的GUI DLL。 其中一个UserControl是一个自定义按钮,它使用存储在Resources.resx文件中的一些图像。用户可以设置按钮的颜色,我加载相对图像

if(SelectedColor == GREEN)
  this.BackgroundImage = Properties.Resources.greenButtonImage;
else if(SelectedColor == RED)
  this.BackgroundImage = Properties.Resources.redButtonImage;
else
  ..

如果我在表单项目中使用GUI DLL,则生成的exe的初始大小为7KB
如果我添加我的PressButtonControl,FormProject的exe大小是443 KB,
如果添加另一个PressButtonControl,大小为889KB,
+另一个PressButtonControl 1334KB,
+另一个PressButtonControl,大小为1780 KB。

所有控件中使用的图像都是相同的,为什么磁盘上的空间会增加? 谢谢

0 个答案:

没有答案