某些Windows应用程序中使用的打开文件对话框上的"打开"按钮包括一个下拉箭头,其中包含其他选项列表 - 即"打开方式...".
我没有在每个Windows应用程序中看到这一点,所以你可能需要尝试一些才能得到它,但是如果你转到菜单并选择File->,SQL Server Management Studio和Visual Studio 2005都会以这种方式显示按钮.打开- >文件...
我想在我的一个应用程序中使用这样的按钮和内置列表,但我找不到他们在visual studio中使用的控件.我应该澄清一下,我正在寻找那个特定的按钮,而不是整个对话框.有什么想法吗?
我使用Spy ++中的可拖动搜索(与VS一起安装)来查看VS的文件打开对话框上的拆分打开按钮.
这表明它是一个普通的windows按钮,其风格包括BS_DEFSPLITBUTTON.这是一个神奇的关键字,可以让你到一些有趣的地方,包括
http://www.codeplex.com/windowsformsaero/SourceControl/FileView.aspx?itemId=212902&changeSetId=9930
和这里
http://msdn.microsoft.com/en-us/library/bb775949.aspx#using_splits
希望这对你有所帮助.
编辑:
我实际上只是尝试了CodePlex中的代码并且确实创建了一个分割按钮 - 但是你必须确保将按钮的FlatStyle设置为'System'而不是默认的'Standard'.我没有打算连接下拉的事件处理内容,但我认为这包含在MSDN链接中.
当然,这只是Vista(但不需要启用Aero,尽管在codeplex上有名称) - 如果你需要早期的操作系统支持,你将会回来自己绘制它.
我记得Ketarin有一个这样的按钮.
使用Reflector我找到了很棒的开源控件wyDay.SplitButton.