2011-12-21 5 views
-1

私は初心者のためにC#を使用しています。今、KeyPressのコンボボックスリストを表示する助けが必要です。私は今、カーソル位置にComboBoxを表示していますが、正しく動作しません。私は特定の文字の位置でそれを取得したいと思います。例:ここではICSharpCode.TextEditorを使用して、テキストの位置でKeyPressの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 

を持っていた場合、それはすべてがより簡単になるだろう。

とにかく、助けていただければ幸いです。

+0

を知っているあなたが正確に何をしようとしていますショー..? – MethodMan

+0

どのように "意味がない"ことができますか?具体的には、あなたの前にあります。私は "ComboBox"を表示したい。 –

+0

あなたはxy座標にcomboxを表示したいですか?もしそうなら、私が言っていることである新しいComboBoxをどこで作成しているのですか? – MethodMan

答えて

0

これがすべてで何かを示している場合、あなたは

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

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

から周りのコードを切り替える必要もあなたがチェックしているキーがある「:」あなたはその

+0

はい、私はchar 58がコロン&セミコロンであることを認識しています。私がしたいのは、正しい位置に:キーを押した後にComboBoxを表示することです。私はカーソル位置を使いたくない。 –

関連する問題