在winform应用程序中看不到按钮

时间:2010-12-02 16:27:35

标签: c# .net winforms button controls

我们这里有一个奇怪的问题。 我们有一个win-form应用程序。该应用程序有一个标签形式,几乎没有文本框,组合框和3个标准。应用程序在大多数机器上运行良好,但在一台机器中,按钮不可见。 休息一切正常。只是按钮是不可见的。但是按钮存在,因为Iam能够使用tab触发事件并输入。 我们检查了日志。但是找不到记录的任何异常。 我们检查了各种分辨率,但没有帮助。

任何帮助?

按钮位于taksbar正上方的屏幕底部。任务栏可见。 我们检查了dotnet框架的工作。没关系 问题出现在Vista机器

先谢谢

4 个答案:

答案 0 :(得分:5)

我的猜测是一台机器有不同的DPI设置。也许它按下按钮的次数比预期的要低,导致按钮消失在窗体的边框下面?

另外,我会检查按钮的Anchor属性以查看它们固定在哪里,并且它们不会被奇怪的窗口大小移动到其他位置。

答案 1 :(得分:0)

可能是按钮未包含在按钮顶部的选项卡中。尝试使标签(或各种其他控件)不可见,以确保按钮不被遮挡。

答案 2 :(得分:0)

在我们使用的FlowLayouPanel上将WrapContents设置为false,修复了一个非常类似的问题。 按钮位于对话框的底部边缘附近,在某些显示器分辨率下会消失。我认为WrapContents = false剪辑按钮而不是完全删除按钮。

答案 3 :(得分:0)

在我的情况下,我有登录面板,其高度取决于主要表格大小,例如高度为表格大小* 0.1。

修复方法是通过设置loginPanel.AutoSize = true来使登录面板根据其组件调整其大小: