如何在C#Winforms中创建下拉信息框?
我想做一个按钮,可以下拉多行标签或表单,其中包含用户的帮助文档 我已经搜索过了,但找不到任何适用于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,
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);
}
结果:
这似乎有点不清楚。。。你想要一个按钮来打开包含帮助文档的表单吗?你是指工具提示吗?我不想打开一个新的表单窗口,而是在当前表单上打开一个包含文档的框。我想你是指
工具提示
。所以当你将鼠标悬停在某个东西上时,它会向你显示一些关于该项目的帮助文档?也许我指的是工具提示。我会仔细研究一下,看看我能用什么方法来格式化一个。谢谢你,这正是我想要的!