首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >转义WebBrowser控件中的TabStop

转义WebBrowser控件中的TabStop
EN

Stack Overflow用户
提问于 2012-04-19 23:28:45
回答 2查看 664关注 0票数 1

我正在用c#构建一个允许用户发送超文本标记语言电子邮件的电子邮件客户端。我有一些常规的格式化功能,包括插入项目符号和编号列表的选项。我希望允许用户在控件之间使用tab键,但也可以使用tab键来缩进列表中的项目符号或数字。有没有办法在某个控件中转义TabStop,特别是某个webBrowser控件?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-04-20 20:01:46

这个想法是由David提出的,但我想给出更多细节。我使用mshtml实际插入了缩进和凸出。尽管如此,仍然移动到下一个控件,因此添加e.IsInputKey = true实际上将光标保持在webBrowser控件中,以便用户可以继续键入。

代码语言:javascript
运行
复制
  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;
     }
  }
票数 4
EN

Stack Overflow用户

发布于 2012-04-20 01:34:14

对于多行TextBox,可以使用AcceptsTab属性。

对于WebBrowser控件,我认为您必须使用KeyPress事件并自己插入制表符\t

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10231501

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档