在触摸屏上关闭Windows窗体

时间:2010-05-18 20:34:03

标签: c# winforms touchscreen

我们的客户手指肥胖,我们也是。我们将触摸屏上网本分开插入我们的自定义硬件中,然后编写一个显示在触摸屏上的软件界面。问题是它在屏幕上有一个3/4“的边框,这意味着击中那个小的红色”X“成为一个挑战,特别是考虑到边缘和角落的电容能力降低。

有没有办法让这个标准关闭按钮更大?当然在应用程序中我总是可以制作非常好的80x80按钮,它们完全可用,但似乎无法覆盖表单的默认框架。我们已经尝试启用大字体和所有内置辅助功能,但似乎没有任何东西足以让它成功击中。

简单地添加工具栏按钮也不是一个选择。我们更喜欢使用普通Windows应用程序的标准外观。

或者,我们是否应该考虑制作某种“自助服务终端模式”,我们只是全屏并且不涉及任务栏或标题栏?如果是这样,这有多难以实现?

2 个答案:

答案 0 :(得分:3)

好吧,既然您正在设置硬件,我认为您可以配置预装的软件,包括Windows。你不能只进入显示设置并使标题栏更大,以便关闭按钮相应增长吗?

请参阅有关分发Windows主题的MS文章:http://support.microsoft.com/kb/310514

答案 1 :(得分:1)

获得一个大的关闭按钮相当容易。它自Vista以来就隐藏得很好,在Win7中它是控制面板+个性化+窗口颜色,高级外观设置,Item = Caption按钮,更改尺寸。你可能不会喜欢这么多,你会得到一个相当大的标题栏,大量的废屏幕房地产。

从另一端解决这个问题:你的请求很不寻常。大多数设置触摸屏应用程序的人都想知道如何阻止用户关闭窗口。 Windows Forms使得设计一堆表单并在它们之间切换变得非常容易。这不是普通桌面上的用户界面,特别是在这里。您可以将表单设计为用户控件,并在用户浏览UI时将其切换进出主窗口。与Microsoft Outlook不同。您甚至可以将现有表单转换为控件。将其TopLevel属性设置为False,将FormBorderStyle设置为None,将其设置为true。