0

我需要输入要插入到 MySQL 数据库中的文本,该文本始终包含制表符,例如“/t”当我键入 Tab 键时,同一表单中的另一个控件将成为焦点我有办法以编程方式禁用此行为用 C# 语言,所以我可以在文本Thanks 中标记表格。

4

3 回答 3

2

我相信您需要在 WindowsForms 应用程序中完成此操作才能在您的表单中实现以下方法:

    protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
    {
        if (keyData == Keys.Tab)
        {
            textBox1.Text += "\t";
            // Set the selection on the end of text.
            textBox1.SelectionStart = textBox1.Text.Length;
            textBox1.ScrollToCaret();
            return true;
        }
        return base.ProcessCmdKey(ref msg, keyData);
    }
于 2012-12-13T12:49:46.620 回答
0

检查以下解决方案http://www.geekzilla.co.uk/ViewA94BBC8A-8DC4-4F14-98F9-DEDFCF40DA07.htm

虽然它只适用于 IE,但它会让你知道你要做什么

于 2012-12-13T12:27:42.150 回答
0

您可以为此使用 javascript

    textarea.observe('keydown', function (e) {
  if(e.keyCode==9) {
    e.element().insert("\t");
    e.stop();
  }
}

这里还有更多关于它的信息:

http://ajaxian.com/archives/handling-tabs-in-textareas

于 2012-12-13T12:29:18.703 回答