动态创建ToolBar的问题

wade008 2010-06-25 10:05:25
FTooBar = new ToolBar();

ToolBarButton separatorToolBarButton = new ToolBarButton();
ToolBarButton newToolBarButton = new ToolBarButton();
ToolBarButton openToolBarButton = new ToolBarButton();
ToolBarButton saveToolBarButton = new ToolBarButton();
ToolBarButton printToolBarButton = new ToolBarButton();

ImageList imageList = new ImageList();

Image newFileImage = Image.FromFile(@"D:\Working\System Department\MS337\MS337Manager\MS337Manager\Picture\OpenFile.gif");
Image openFileImage = Image.FromFile(@"D:\Working\System Department\MS337\MS337Manager\MS337Manager\Picture\OpenFile.gif");
Image saveFileImage = Image.FromFile(@"D:\Working\System Department\MS337\MS337Manager\MS337Manager\Picture\OpenFile.jpg");
Image printImage = Image.FromFile(@"D:\Working\System Department\MS337\MS337Manager\MS337Manager\Picture\Print.jpg");

imageList.Images.Add(newFileImage);
imageList.Images.Add(openFileImage);
imageList.Images.Add(saveFileImage);
imageList.Images.Add(printImage);

newToolBarButton.ImageIndex = 0;
openToolBarButton.ImageIndex = 1;
saveToolBarButton.ImageIndex = 2;
printToolBarButton.ImageIndex = 3;

FTooBar.Appearance = ToolBarAppearance.Flat;
FTooBar.ImageList = imageList;
FTooBar.ButtonSize = new Size(80, 40);

separatorToolBarButton.Style = ToolBarButtonStyle.Separator;
newToolBarButton.ToolTipText = "New Document";
newToolBarButton.ImageIndex = 0;
openToolBarButton.ToolTipText = "Open Document";
openToolBarButton.ImageIndex = 1;
saveToolBarButton.ToolTipText = "Save";
saveToolBarButton.ImageIndex = 2;
printToolBarButton.ToolTipText = "Print";
printToolBarButton.ImageIndex = 3;

FTooBar.ButtonClick += new ToolBarButtonClickEventHandler(toolBar_ButtonClick);

FTooBar.Buttons.Add(separatorToolBarButton);
FTooBar.Buttons.Add(newToolBarButton);
FTooBar.Buttons.Add(openToolBarButton);
FTooBar.Buttons.Add(saveToolBarButton);
FTooBar.Buttons.Add(separatorToolBarButton);
FTooBar.Buttons.Add(printToolBarButton);


为什么这创建的工具栏上按钮非常小?
如果 FTooBar.Appearance = ToolBarAppearance.Flat;改为 FTooBar.Appearance = ToolBarAppearance.Normal;按钮会变为我设置的大小,但是图标还是一样小,这是什么问题?
...全文
122 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
luojingpretty 2010-06-25
  • 打赏
  • 举报
回复
设计器上有ToolBar的吧
wade008 2010-06-25
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 ddccqq123 的回复:]

最简单的办法是你用设计器创建一个调整到你满意为止,然后看VS是怎么写的`
[/Quote]

可是设计器没有ToolBar
ghost281536992 2010-06-25
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 ddccqq123 的回复:]
最简单的办法是你用设计器创建一个调整到你满意为止,然后看VS是怎么写的`
[/Quote]

经典
xy325432 2010-06-25
  • 打赏
  • 举报
回复
学习,帮顶。
ddccqq123 2010-06-25
  • 打赏
  • 举报
回复
最简单的办法是你用设计器创建一个调整到你满意为止,然后看VS是怎么写的`
wade008 2010-06-25
  • 打赏
  • 举报
回复
FTooBar.Size=new Size(32,32);
saveToolBarButton.Size=new Size(32,32);//没有这个属性的

捷哥1999 2010-06-25
  • 打赏
  • 举报
回复
关键是你的image中存放图片,多大?
Image newFileImage = Image.FromFile(@"D:\Working\System Department\MS337\MS337Manager\MS337Manager\Picture\OpenFile.gif");
Image openFileImage = Image.FromFile(@"D:\Working\System Department\MS337\MS337Manager\MS337Manager\Picture\OpenFile.gif");
Image saveFileImage = Image.FromFile(@"D:\Working\System Department\MS337\MS337Manager\MS337Manager\Picture\OpenFile.jpg");
Image printImage = Image.FromFile(@"D:\Working\System Department\MS337\MS337Manager\MS337Manager\Picture\Print.jpg");



如果你希望加载的时候,图片变大,可以这样!

Image newFileImage = Image.FromFile(@"D:\Working\System Department\MS337\MS337Manager\MS337Manager\Picture\OpenFile.gif");
Bitmap newFileBmp = new Bitmap(newFileImage ,new Size(32,32));
然后你要设置工具栏的大小为:
FTooBar.Size=new Size(32,32);
saveToolBarButton.Size=new Size(32,32);
yanlingoffice 2010-06-25
  • 打赏
  • 举报
回复
vs2005中用Toostrip代替了ToolBar,两个用法一样的
wade008 2010-06-25
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 luojingpretty 的回复:]

设计器上有ToolBar的吧
[/Quote]

VS2005上没有,只有Toostrip

110,567

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧