【问题标题】:AcceptsReturn equivalent for WebBrowser .NET controlAcceptsReturn 等效于 WebBrowser .NET 控件
【发布时间】:2009-09-30 12:45:12
【问题描述】:

我有一个 Windows .NET 应用程序,其中一个表单有一个 WebBrowser 控件、一个确定按钮和一个取消按钮。

WebBrowser 控件承载一个 TextArea html 元素,所以我可以在里面写。

如果 OK 按钮是表单的 AcceptButton (form.AcceptButton = btnOk),那么当我按下 Enter 时,表单会捕获该事件,并且不会在我的 TextArea 中添加新行。

TextBox 有一个属性 AcceptsReturn 可以完全满足我的需要,但 WebBrowser 控件没有类似的属性。

如果托管 WebBrowser 的表单有 AcceptButton,关于如何为 TextArea 保留 Enter 事件有什么想法吗?

谢谢。

【问题讨论】:

    标签: c# .net browser textarea acceptbutton


    【解决方案1】:

    我认为您必须在 TextArea 具有焦点时关闭表单上的 AcceptButton 才能使其正常工作。您的表单无法“知道”它不应该响应 Enter 键,而 WebBrowser 控件内部正在发生特别的事情。

    【讨论】:

    • 我认为这是唯一可行的选择,尽管我希望有一个类似于 TextBox 控件的解决方案。如果我有一个多行文本框并将 AcceptsReturn 设置为 true,我可以按 enter 并添加一个换行符。
    • 我认为这种情况太复杂了,无法通过 WebBrowser 中的简单 AcceptsReturn 属性来处理。如果焦点位于 WebBrowser 控件中,您不会只想取消 Enter 上的 OK 按钮,因为这可能是表单上除 OK 和 Cancel 按钮之外的唯一控件。
    猜你喜欢
    • 1970-01-01
    • 2023-03-21
    • 1970-01-01
    • 2011-03-16
    • 1970-01-01
    • 1970-01-01
    • 2010-11-23
    • 1970-01-01
    • 2011-07-26
    相关资源
    最近更新 更多