使用ICSharpCode.TextEditor在文本位置的KeyPress上显示ComboBox列表

时间:2011-12-21 21:26:35

标签: c#

我正在使用C#作为初学者。现在,我需要一些帮助来显示KeyPress上的ComboBox列表。我现在可以在光标位置显示ComboBox,但它无法正常工作。我想在特定的角色位置得到它。例如:

this.   -- This will show the ComboBox list.

这是我目前的代码:

    private void m_editor_KeyPress(object sender, KeyPressEventArgs e)
    {
        int x, y;
        x = Cursor.Position.X;
        y = Cursor.Position.Y;
        if (e.KeyChar == (char)58)
        {
            _methodBox.Show();
            _methodBox.Location = new Point(x, y);
        }
    }

如果TextEditorControl有

GetPositionFromCharIndex

这会让一切变得更轻松。

无论如何,帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

如果这显示任何内容,那么你需要从

切换代码
    _methodBox.Show();
   _methodBox.Location = new Point(x, y); 

   to
   _methodBox.Location = new Point(x, y); 
   _methodBox.Show();

你正在检查的密钥是“:”你知道吗