我们这里有一个奇怪的问题。 我们有一个win-form应用程序。该应用程序有一个标签形式,几乎没有文本框,组合框和3个标准。应用程序在大多数机器上运行良好,但在一台机器中,按钮不可见。 休息一切正常。只是按钮是不可见的。但是按钮存在,因为Iam能够使用tab触发事件并输入。 我们检查了日志。但是找不到记录的任何异常。 我们检查了各种分辨率,但没有帮助。
任何帮助?
按钮位于taksbar正上方的屏幕底部。任务栏可见。 我们检查了dotnet框架的工作。没关系 问题出现在Vista机器
中先谢谢
答案 0 :(得分:5)
我的猜测是一台机器有不同的DPI设置。也许它按下按钮的次数比预期的要低,导致按钮消失在窗体的边框下面?
另外,我会检查按钮的Anchor属性以查看它们固定在哪里,并且它们不会被奇怪的窗口大小移动到其他位置。
答案 1 :(得分:0)
可能是按钮未包含在按钮顶部的选项卡中。尝试使标签(或各种其他控件)不可见,以确保按钮不被遮挡。
答案 2 :(得分:0)
在我们使用的FlowLayouPanel上将WrapContents设置为false,修复了一个非常类似的问题。 按钮位于对话框的底部边缘附近,在某些显示器分辨率下会消失。我认为WrapContents = false剪辑按钮而不是完全删除按钮。
答案 3 :(得分:0)
在我的情况下,我有登录面板,其高度取决于主要表格大小,例如高度为表格大小* 0.1。
修复方法是通过设置loginPanel.AutoSize = true来使登录面板根据其组件调整其大小: