编程语言
首页 > 编程语言> > C#-下拉列表大小设置未采用

C#-下拉列表大小设置未采用

作者:互联网

用下面的代码…..

ToolStripControlHost treeViewHost;
    ToolStripDropDown dropDown;
    public MyTreeViewCombo()
    {
        TreeView treeView = new TreeView();
        treeView.BorderStyle = BorderStyle.None;
        treeViewHost = new ToolStripControlHost(treeView);
        // create drop down and add it
        dropDown = new ToolStripDropDown();
        dropDown.Items.Add(treeViewHost);
    }
    public TreeView TreeView
    {
        get { return treeViewHost.Control as TreeView; }
    }
    private void ShowDropDown()
    {
        if (dropDown != null)
        {
            dropDown.Height = DropDownHeight;
            dropDown.Width = DropDownWidth;
            treeViewHost.Width = DropDownWidth;
            treeViewHost.Height = DropDownHeight;
            dropDown.Show(this, 0, this.Height);
        }
    }
    [...]

无论dropDownHeight设置为什么,它都只会显示一个小的下拉列表(高度不会改变).

任何想法为什么会这样?

解决方法:

检查是否有其他属性阻止它.也许AutoSize属性设置为true.

标签:drop-down-menu,c,net,winforms
来源: https://codeday.me/bug/20191201/2080539.html