How to simulate a drop-down window in WinForms?

后端 未结 1 1982
盖世英雄少女心
盖世英雄少女心 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)
提交回复
热议问题