科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道基础软件用C#设计Windows应用程序模板(4)

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

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

为了使应用程序的界面更友好,可以在窗体中添加一个工具条。

来源:soft6 2008年5月16日

关键字: 模版 设计 C# Windows

  • 评论
  • 分享微博
  • 分享邮件

创建工具条

为了使应用程序的界面更友好,可以在窗体中添加一个工具条。工具条由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); 

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章