c# - 在 WebBrowser 控件中转义 TabStop

标签 c# webbrowser-control

我正在用 C# 构建一个电子邮件客户端,允许用户发送 HTML 电子邮件。我有一些通用的格式化功能,包括插入项目符号列表和编号列表的选项。我想允许用户在控件中使用 Tab 键,但也可以使用 Tab 键缩进列表中的项目符号或数字。有没有办法在某个控件(尤其是 webBrowser 控件)中转义 TabStop?

最佳答案

David 激发了这个想法,但我想提供更多细节。我使用 mshtml 实际插入缩进和取消缩进。只是仍然移动到下一个控件,所以添加 e.IsInputKey = true 实际上将光标保留在 webBrowser 控件中,以便用户可以继续键入。

  private void webBrowser_PreviewKeyDown(object sender, PreviewKeyDownEventArgs e)
  {
     if (e.KeyData == Keys.Tab)
     {
        webBrowser.Document.ExecCommand("Indent", false, null);
        e.IsInputKey = true;    //prevents going to next control
     }
     else if (e.KeyData == (Keys.Shift | Keys.Tab))
     {
        webBrowser.Document.ExecCommand("Outdent", false, null);
        e.IsInputKey = true;
     }
  }

关于c# - 在 WebBrowser 控件中转义 TabStop,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10231501/

相关文章:

c# - 自定义身份验证模块仅在存在凭据时调用

c# - 日期时间格式字符串

c# - 捕获 Web 浏览器控件的鼠标右键单击事件

c# - 使用带有绑定(bind)的自定义附加属性

c# - 如何在 Internet Explorer 或 .NET Web 浏览器控件中阻止 iframe

c# - 如何将选定的 WP7 强调画笔转换为 HTML 颜色代码?

c# - WebBrowser 中的 HTML 与 Windows Phone 应用程序之间的通信

c# - 在 C# 中将进度条 'fill' 与完成消息框同步

c# - 在 C# webBrowser 控件中调用 Javascript 函数

c# - 绑定(bind)与 x :Bind: Why isn't the view updated when using Binding?