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 に答える