我提取了一个2003解决方案并将其转换为2005年,因为我使用了这个ide。一切正常,我成功编辑并运行它。我注意到在GUI form1 中使用(开发者制造的DLL)控件上有输入框和组合框(类似于包含子控件的控件)。与我新添加的windows.form.comboBox相比,即windows和普通单一控件的内置控件。
当我完成并完成后,我将.zip中的项目传递给另一台机器,其他人试图在那里运行它。该应用程序工作正常但所有输入框和组合框变为黑色填充,除了新添加的windows.form.combobox。
我不知道其他机器是否使用vs2003或2005.
更新
我猜自定义DLL在VS 2005环境中无法正常工作。
我制作了一个新项目并在vs 2003中编译。(不再转换为vs2005)
它在其他机器上工作得非常好。
对于Ankit给出的答案:我还怀疑可能是自定义控件的默认颜色未正确设置。但事实并非如此,因为我明确地改变了自定义控件的默认颜色,但仍然没有任何反应。
“可能是从较低版本编译的自定义DLL无法成功使用较新版本。” - 我的意见。
我还是怀疑我的意见。有人能给我一个更好的见解吗?虽然我现在在这个问题上没有问题,但这仍然是我的问题,我想要一个答案。
答案 0 :(得分:0)
您的自定义输入框可能使用Backcolor属性的某些不同值而不是默认的Windows控件背景颜色。默认控件颜色因计算机而异,具体取决于Windows主题。