2012-01-25 11 views
1

DBに接続するWinFormsプログラムをビルドしています。 1つのフォームで、私はDBから回復された要素のリストを表示したい。特定の項目にマウスを置いたときに、テキストボックスに情報を表示したいので、要素をクリック可能(ラジオボタンはオプション)し、ホバーオプションが必要です。Winformsリスト表示オプション?

このために適切なツールボックスコントロールが見つかりません。誰か提案がありますか?私はVS2010を使用しています。

ありがとうございました。

+0

あなたがコントロールなどhttp://msdn.microsoft.com/en-us/library/system.windowsを表示し、非表示にするOnMouseEnter、OnMouseHoverとOnMouseExitイベントをキャプチャする必要があります.forms.control.aspx – Lloyd

答えて

1

design/createWindow custom controlsを使用して、代わりに.netフレームワークで使用できるコントロールはありません。

+0

あなたのご意見ありがとうございました。 –

0

標準ListBoxを使用すると、MouseMoveイベントでマウスの位置を追跡できます。

例:

int _HoverIndex = -1; 

private void listBox1_MouseMove(object sender, MouseEventArgs e) { 
    int index = listBox1.IndexFromPoint(e.Location); 

    if (index != _HoverIndex) {  
    _HoverIndex = index; 

    if (_HoverIndex == -1) 
     textBox1.Text = string.Empty; 
    else 
     textBox1.Text = listBox1.Items[_HoverIndex].ToString(); 
    } 
} 

private void listBox1_MouseLeave(object sender, EventArgs e) { 
    _HoverIndex = -1; 
    textBox1.Text = string.Empty; 
} 
関連する問題