使用ICSharpCode.TextEditor在文本位置上显示组合框列表

本文关键字:显示 组合 列表 位置 ICSharpCode TextEditor 文本 使用 | 更新日期: 2023-09-27 18:18:28

我用c#作为初学者。现在,我需要一些帮助显示组合框列表上的按键。我现在有它来显示组合框在光标位置,但它不能正常工作。我想把它放在一个特定的角色位置上。例如:

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);
        }
    }

如果textditorcontrol有

GetPositionFromCharIndex

这将使一切更容易。

使用ICSharpCode.TextEditor在文本位置上显示组合框列表

如果这显示了任何东西,那么你需要从

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

你检查的关键是":"你知道吗