用C#设计Windows应用程序模板(4)

[摘要]创建工具条为了使应用程序的界面更友好,可以在窗体中添加一个工具条。工具条由System.Windows.Forms.ToolBar类描述。窗体中可有多个工具条,工具条中包含了一个或多个ToolBarButton类描述的按钮,可以在每个按钮中插入图像或图标,要达到这个目的你需要一个ImageList控

创建工具条

为了使应用程序的界面更友好,可以在窗体中添加一个工具条。工具条由System.Windows.Forms.ToolBar类描述。窗体中可有多个工具条,工具条中包含了一个或多个ToolBarButton类描述的按钮,可以在每个按钮中插入图像或图标,要达到这个目的你需要一个ImageList控件作为图像容器。

ImageList imageList = new ImageList(); 

对于每个图像文件首先要实例化为image对象,然后将这些图像添加到ImageList控件中,Image和Bitmap类可以在System.Drawing名称空间中找到。

Image newFileImage = new Bitmap(imageFolder + "newFile.bmp");

Image openFileImage = new Bitmap(imageFolder + "openFile.gif");

Image saveFileImage = new Bitmap(imageFolder + "saveFile.bmp");

Image printImage = new Bitmap(imageFolder + "print.gif");.

...

imageList.Images.Add(newFileImage);

imageList.Images.Add(openFileImage);

imageList.Images.Add(saveFileImage);

imageList.Images.Add(printImage);

注意你可以使用Images集合的add方法将image对象加入到imagelist控件中。现在为将这些图加入到控件中,必须将ImageList控件赋给ToolBar的ImageList属性。

toolBar.ImageList = imageList; 

然后将ImageList控件中的图像赋给工具按钮的ImageIndex属性。

newToolBarButton.ImageIndex = 0;

openToolBarButton.ImageIndex = 1;

saveToolBarButton.ImageIndex = 2;

printToolBarButton.ImageIndex = 3;

象菜单项一样,现在必须把工具按钮加入到工具条中。

toolBar.Buttons.Add(separatorToolBarButton);

toolBar.Buttons.Add(newToolBarButton);

toolBar.Buttons.Add(openToolBarButton);

toolBar.Buttons.Add(saveToolBarButton);

toolBar.Buttons.Add(separatorToolBarButton);

toolBar.Buttons.Add(printToolBarButton);

最后将工具条加入到窗体中。

this.Controls.Add(toolBar); 

添加状态条

状态条由System.Windows.Forms.StatusBar描述,它提供了定制控件的外观的属性,状态条由StatusBarPanel对象组成,在我们的模板中状态条有两个嵌套板:

StatusBar statusBar = new StatusBar();

StatusBarPanel statusBarPanel1 = new StatusBarPanel();

StatusBarPanel statusBarPanel2 = new StatusBarPanel();

状态条和状态条上的嵌套板由下面的代码设置:

statusBarPanel1.BorderStyle = StatusBarPanelBorderStyle.Sunken;

statusBarPanel1.Text = "Press F1 for Help";

statusBarPanel1.AutoSize = StatusBarPanelAutoSize.Spring;

statusBarPanel2.BorderStyle = StatusBarPanelBorderStyle.Raised;

statusBarPanel2.ToolTipText = System.DateTime.Now.ToShortTimeString();

statusBarPanel2.Text = System.DateTime.Today.ToLongDateString();

statusBarPanel2.AutoSize = StatusBarPanelAutoSize.Contents;

statusBar.ShowPanels = true;

statusBar.Panels.Add(statusBarPanel1);

statusBar.Panels.Add(statusBarPanel2);

同样我们需要将状态条添加到窗体中:

this.Controls.Add(statusBar); 




免责声明:

本站系本网编辑转载,会尽可能注明出处,但不排除无法注明来源的情况,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与本网联系, 来信: liujun@soft6.com 我们将在收到邮件后第一时间删除内容!

[声明]本站文章版权归原作者所有,内容为作者个人观点,不代表本网站的观点和对其真实性负责,本站拥有对此声明的最终解释权。