C# 标签在一台电脑上可见而在另一台电脑上不可见,这有什么原因吗?

C# 标签在一台电脑上可见而在另一台电脑上不可见,这有什么原因吗?,c#,.net,text,label,splash-screen,C#,.net,Text,Label,Splash Screen,我正在关注发布的教程,该教程已针对.NET3.5进行了更新。我正在使用.NET4.0,启动屏幕在我的笔记本电脑和我同事的笔记本电脑上都运行得非常好。但是如果我们移动到我们的测试pc,由于某种原因,标签不会显示在splash表单上。我们在那里放了一个记录器,我可以看到标签被设置为可见,它得到了更新的文本,并且它有一个正的大小 是什么导致了这种行为?大约一周前我就有这个问题。在我的例子中,文本的颜色是一种在不同系统之间变化的系统颜色,请尝试更改颜色。这可能不是你的问题,但肯定会引起同样的问题 编辑:

我正在关注发布的教程,该教程已针对.NET3.5进行了更新。我正在使用.NET4.0,启动屏幕在我的笔记本电脑和我同事的笔记本电脑上都运行得非常好。但是如果我们移动到我们的测试pc,由于某种原因,标签不会显示在splash表单上。我们在那里放了一个记录器,我可以看到标签被设置为可见,它得到了更新的文本,并且它有一个正的大小


是什么导致了这种行为?

大约一周前我就有这个问题。在我的例子中,文本的颜色是一种在不同系统之间变化的系统颜色,请尝试更改颜色。这可能不是你的问题,但肯定会引起同样的问题

编辑:回答您在评论中提出的一个问题,应该有一个autosizemode,您可以尝试不同的模式,直到找到一个最有效的模式。根据我的经验,昨天,没有一个和DPI最有效


注意:我的答案是基于.net 3.5 VB的,但据我所知,它们非常相似,这两个段落应该都能提供帮助。

是移动源代码/编译还是移动可执行文件本身?这是由于windows主题设置。由于页边距、填充、边框等原因,您的标签可能会被推离屏幕或其他任何位置。无论主题/辅助功能设置如何,是否仍有强制标签保留在固定大小的图像上的方法?图像就是图像就是图像,因此文本应该始终位于图像的同一位置。这里找到了一个解决方案:谢谢。我在上面的评论中的链接中找到了类似的解决方案,但我不知道系统的颜色点。谢谢你的提醒!