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