{A}{S0}简介
在VB.NET编写了这个库,你可以添加一个"自定义工具栏"功能到您的应用程序。背景
我需要在我的应用程序的自定义工具栏的功能,但我真的找不到任何。NET中实现这个库。所以,我决定写我自己,并分享它来帮助别人。使用代码
添加一个DLL文件的引用。在DLL中,有一类名为CustomizeToolStrip。利用图书馆,你应该让这个类的一个实例。然后,您可以设置三件事情:ToolStrip的 - 你想要的ToolStrip一个自定义功能LanguageStrings - 在对话框中使用的字符串词典DefaultSetting - 一个String,包含的代码,当用户点击"重置"按钮是用来
要显示自定义对话框,使用的ShowDialog()。这是一个函数,它返回一个字符串,它可以保存您的设置。
第二个函数是重载的ToolStrip,如果你有保存的ShowDialog()函数的结果。 ToolStrip的按钮/字符串中的代码分离重装说。实现自定义工具栏功能
如果你只是想添加的功能与基本功能,此代码将做完整的工作。将它添加到一个按钮的处理程序,例如。Dim t As UserCustomizableToolStrip.CustomizeToolStrip
t.ToolStrip = ToolStrip1
Dim chosenSetting = t.ShowDialog()
然后,你可以保存在My.Settings chosenSetting,例如。加载您的应用程序时,您可以再次重装的ToolStrip(假设你的设置被称为ToolStripSetting):{C}添加DefaultSetting启用复位按钮
如果你想添加一个复位按钮,你显然需要提供一个默认值情况下,复位按钮被点击。这是一个如上所述的代码。添加LanguageStrings使用另一种语言
如果您需要在对话框中改变措辞,您可以设置在LanguageStrings,这是一本字典和其它字符串。例如,荷兰的版本将是:
更多关于选定的设置代码Dim lang As New Dictionary_
(Of UserCustomizableToolStrip.CustomizableToolStripLanguageStrings, String)
lang.Add(UserCustomizableToolStrip.CustomizableToolStripLanguageStrings.Add, _
"Toevoegen ->")
lang.Add(UserCustomizableToolStrip.CustomizableToolStripLanguageStrings._
AvailableToolBarButtons, "Beschikbare items:")
lang.Add(UserCustomizableToolStrip.CustomizableToolStripLanguageStrings.Cancel, _
"Annuleren")
lang.Add(UserCustomizableToolStrip.CustomizableToolStripLanguageStrings._
CurrentToolBatButtons, "Huidige items:")
lang.Add_
(UserCustomizableToolStrip.CustomizableToolStripLanguageStrings.MoveDown, "Omlaag")
lang.Add(UserCustomizableToolStrip.CustomizableToolStripLanguageStrings.MoveUp, "Omhoog")
lang.Add(UserCustomizableToolStrip.CustomizableToolStripLanguageStrings.OK, "OK")
lang.Add(UserCustomizableToolStrip.CustomizableToolStripLanguageStrings.Remove, _
"<- Verwijderen")
lang.Add(UserCustomizableToolStrip.CustomizableToolStripLanguageStrings.Reset, _
"Beginwaarden")
lang.Add(UserCustomizableToolStrip.CustomizableToolStripLanguageStrings.Separator, _
"Scheidingsteken")
lang.Add(UserCustomizableToolStrip.CustomizableToolStripLanguageStrings.TitleBar, _
"Werkbalk aanpassen")
lang.Add(UserCustomizableToolStrip.CustomizableToolStripLanguageStrings.WarningText, _
"Weet u zeker dat u de werkbalk wilt herstellen naar de beginwaarden?")
lang.Add(UserCustomizableToolStrip.CustomizableToolStripLanguageStrings.WarningTitle, _
"Werkbalk aanpassen")
t.LanguageStrings = lang
代码的ShowDialog函数返回(和你所提供的复位按钮)有一个很简单的停工的:|Item1|Item2|Item3|...
每个项目(项目1,... ...)对应于任一的ToolStripItem或等于单词分隔符。该项目的顺序是为了其中的按钮和分隔在ToolStrip的出现。兴趣点
我只有14岁,和我很高兴我写这个代码。如果应用程序中使用这个组件,请让我知道它。我很乐意看到我的组件在行动。错误/债券/等。请不要使用"分隔符"字作为任何ToolStripItems名称未执行 - 没有参考文献拖放:历史21-05-2010改写代码,提高使用的简便性2009年6月2日复位按钮。。标签,而不是使用(你没有指定标签属性了)固定与演示的一些问题2009年2月2日首次发行| pimb2