【问题标题】:Closing Windows Forms on a Touchscreen在触摸屏上关闭 Windows 窗体
【发布时间】:2010-05-18 20:34:02
【问题描述】:

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

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

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

或者,我们是否应该考虑制作某种“kiosk 模式”,让我们简单地进入全屏模式,不执行任何涉及任务栏或标题栏的操作?如果是这样,这实现起来有多难?

【问题讨论】:

    标签: c# winforms touchscreen


    【解决方案1】:

    好吧,既然您正在设置硬件,我想您可以配置预装的软件,包括 Windows。不能直接进入显示设置,把标题栏变大,让关闭按钮相应变大吗?

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

    【讨论】:

    • 这是一个完美的解决方案,我希望我在发布之前就知道它。我认为外观设置仅适用于颜色,但将非活动和活动标题栏设置为 40 像素应该可以正常工作。此外,这不会影响我们使用传统笔记本电脑/台式机运行它的解决方案。谢谢指点!
    【解决方案2】:

    获得一个大的关闭按钮相当容易。从Vista开始隐藏得很好,在Win7中是控制面板+个性化+窗口颜色,高级外观设置,项目=标题按钮,更改大小。不过,您可能不会喜欢这个,您会得到一个相当大的标题栏,大量的浪费屏幕空间。

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

    【讨论】:

    • 是的,我明白这个请求有点不寻常。与大多数 kiosk 操作不同,我们使用了很多遗留硬件和驱动程序,有时会迫使用户重新启动软件,因此他们需要一种方法来彻底关闭并重新启动软件。我们已经从多个表单变成了一个基于操作(以及选项卡式界面)加载和卸载控件的单一表单,但我没有考虑完全失去整个边框。我可能会更多地探索这个选项,这也将为我们获得一些额外的屏幕空间。好主意。
    猜你喜欢
    • 2013-08-10
    • 2016-12-29
    • 1970-01-01
    • 2021-01-25
    • 1970-01-01
    • 2014-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多