How to simulate a drop-down window in WinForms?

后端 未结 1 1980
盖世英雄少女心
盖世英雄少女心 2020-12-18 07:37

i know a Windows Combobox control is nothing but a Textbox and a ListBoxglued together.

i need to simulate the same thing in WinForms. i am trying to fi

相关标签:
1条回答
  • 2020-12-18 08:29

    Using a ToolStripControlHost and a ToolStripDropDown can achieve the same effect.

    From this answer:

    Private Sub ShowControl(ByVal fromControl As Control, ByVal whichControl As Control)
      '\\ whichControl needs MinimumSize set:'
      whichControl.MinimumSize = whichControl.Size
    
      Dim toolDrop As New ToolStripDropDown()
      Dim toolHost As New ToolStripControlHost(whichControl)
      toolHost.Margin = New Padding(0)
      toolDrop.Padding = New Padding(0)
      toolDrop.Items.Add(toolHost)
      toolDrop.Show(Me, New Point(fromControl.Left, fromControl.Bottom))
    End Sub
    
    0 讨论(0)
提交回复
热议问题