2009-10-05 10 views
1

패널, 도킹 또는 앵커에 신경을 쓰지 않았습니다. ToolBar 컨트롤 (ToolStrip이 아님)을 함께 던져 버렸고 크기를 조정할 수없는 것 같습니다. System.Windows.Forms.ToolBar의 크기를 조정하는 방법은 무엇입니까?

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); // 

내 도구 모음 키를 만들기 위해 찾은 가장 가까운 것은

했다 :

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

이 오히려 일을했지만. 그리고 나는 그것을 이해하지 못했습니다. ToolBarButton에는 높이, 너비 또는 크기 속성이 없습니다.

저는 Vista에서 모든 .NET 프레임 워크로 손으로 완전히 코딩 한 SharpDevelop를 사용하고 있습니다.

편집 :

여기에 현재 사용중인 정확한 코드가 나와 있습니다.

#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 
+0

비교를 위해 몇 가지 예제 코드를 제공 할 수 있습니까? 그대로, 내 것은 48x48보다 훨씬 작습니다. 내가하는 일을 모두 설명하기 위해 원본에 코드를 더 추가하겠습니다. – Brainsick

답변

1

언어 또는 프레임 워크에 관계없이 필자가 작성한 거의 모든 winforms 응용 프로그램에서 툴바는 더 큰 아이콘을 사용하여 더 크게 만들 수 있습니다.

+0

+1. 저도 제 경험이었습니다. – David

0

패널 안에 툴 스트립을 넣고 툴 스트립의 Dock 속성을 채우기로 설정할 수도 있습니다. 그런 다음 원하는 크기로 Panel의 크기를 조정할 수 있습니다.

+0

'System.Windows.Forms.ToolBar'는 ** System.Windows.Forms.ToolStrip과 동일한 ** 아닙니다 **입니다. 질문을주의 깊게 읽으십시오. –

+0

@Cody Grey. 네 말이 맞아, 나쁘다. 내가 제안한 솔루션은 System.Windows.Forms.ToolBar에서 작동하지 않습니다. – YWE

관련 문제