如何调整System.Windows.Forms.ToolBar的大小?

时间:2009-10-05 02:41:59

标签: c# .net toolbar

我没有对面板,底座或锚点感到烦恼。我简单地将一个ToolBar控件(而不是ToolStrip)放在一起,似乎无法调整它的大小。

System.Windows.Forms.ToolBar tb = new System.Windows.Forms.ToolBar();

// Reports 292x28 (approx) if I check width and height
// Basically the width of the form and I assume a default height
tb.Size = new System.Drawing.Size(195, 48);


// Reports 48x48, but does not actually create buttons of that size
// (It reports 48x48 because I'm retrieving 48x48 icons from a ResourceManager (resx))
tb.ButtonSize = new System.Drawing.Size(48, 48); // 

我发现使ToolBar更高的最接近的事情是:

http://bytes.com/topic/c-sharp/answers/241614-changing-height-toolbar-button

虽然它过时了。我不明白。 ToolBarButtons没有“高度”,“宽度”或“大小”属性。

我正在使用SharpDevelop,在Vista上完全手动编码,使用所有.NET框架。

编辑:

以下是我目前使用的精确代码。

#region ImageList/Toolbar
ImageList toolbarImages = new ImageList();
Image wizardToolbarImage = (Bitmap) rm.GetObject("wizard");
Image optionsToolbarImage = (Bitmap) rm.GetObject("configure");
toolbarImages.Images.Add(wizardToolbarImage);
toolbarImages.Images.Add(optionsToolbarImage);      

ToolBar toolbarMain = new ToolBar();
toolbarMain.Size = new Size(195, 25); // no effect
ToolBarButton wizardToolbarButton = new ToolBarButton();
ToolBarButton optionsToolbarButton = new ToolBarButton();
wizardToolbarButton.ImageIndex = 0;
wizardToolbarButton.ToolTipText = "Wizard!";
optionsToolbarButton.ImageIndex = 1;
optionsToolbarButton.ToolTipText = "Options!";
toolbarMain.Buttons.Add(wizardToolbarButton);   
toolbarMain.Buttons.Add(optionsToolbarButton);

toolbarMain.Appearance = ToolBarAppearance.Normal;
toolbarMain.ButtonSize = new System.Drawing.Size(48, 48); // no effect
toolbarMain.ImageList = toolbarImages;
toolbarMain.ButtonClick += new ToolBarButtonClickEventHandler(toolbarMain_Click);

Controls.Add(toolbarMain);
#endregion

2 个答案:

答案 0 :(得分:1)

在我编写的几乎所有winforms应用程序中,无论使用何种语言或框架,工具栏都只能通过使用更大的图标来提高。

答案 1 :(得分:0)

您还可以将工具条放在Panel中,并将工具条的Dock属性设置为Fill。然后你可以将Panel调整到你需要的大小。