如何在C#Winforms中创建下拉信息框?

如何在C#Winforms中创建下拉信息框?,c#,winforms,drop-down-menu,C#,Winforms,Drop Down Menu,我想做一个按钮,可以下拉多行标签或表单,其中包含用户的帮助文档 我已经搜索过了,但找不到任何适用于C#Winforms的内容。是否有任何免费控件存在,或者我必须自己创建它? 非常感谢,, Richard我认为在点击按钮时看到工具提示是一种糟糕的用户体验。但是,如果您真的想要,您可以使用它 var b = new Button(); b.Click += (sender, args) => new ToolTip().Show("Help documentation", b.Parent,

我想做一个按钮,可以下拉多行标签或表单,其中包含用户的帮助文档

我已经搜索过了,但找不到任何适用于C#Winforms的内容。是否有任何免费控件存在,或者我必须自己创建它? 非常感谢,,
Richard

我认为在点击按钮时看到工具提示是一种糟糕的用户体验。但是,如果您真的想要,您可以使用它

var b  = new Button();
b.Click += (sender, args) => new ToolTip().Show("Help documentation", b.Parent, new Point(b.Location.X, b.Location.X + 10));

使用ToolStripControlHost和ToolStripDropDown控件可以为您提供以下功能:

private void button1_Click(object sender, EventArgs e) {
  var helpInfo = new StringBuilder();
  helpInfo.AppendLine("This is line one.");
  helpInfo.AppendLine("This is line two.");
  var textHelp = new TextBox() { Multiline = true,
                                 ReadOnly = true,
                                 Text = helpInfo.ToString(),
                                 MinimumSize = new Size(100, 100)
                                };
  var toolHost = new ToolStripControlHost(textHelp);
  toolHost.Margin = new Padding(0);
  var toolDrop = new ToolStripDropDown();
  toolDrop.Padding = new Padding(0);
  toolDrop.Items.Add(toolHost);
  toolDrop.Show(button1, button1.Width, 0);
}
结果:


这似乎有点不清楚。。。你想要一个按钮来打开包含帮助文档的表单吗?你是指工具提示吗?我不想打开一个新的表单窗口,而是在当前表单上打开一个包含文档的框。我想你是指
工具提示
。所以当你将鼠标悬停在某个东西上时,它会向你显示一些关于该项目的帮助文档?也许我指的是工具提示。我会仔细研究一下,看看我能用什么方法来格式化一个。谢谢你,这正是我想要的!