Главная » C#, Компоненты » Управление окнами Visual Studio

0

Еще одно применение сервиса IUlServiceTestDesigner-—управление окнами Visual Studio. Метод

bool ShowToolWindow(Guid toolWindow)

позволяет отобразить одно из окон, описанных в перечислении

StandardToolWindows: ObjectBrowser, OutputWindow, ProjectExplorer, PropertyBrowser, RelatedLinks, ServerExplorer, TaskList, Toolbox.

В листинге 7.20 показан пример, открывающий окно списка задач (task list). Листинг 7 20     |

using   System;

using   System.ComponentModel;

using   System.ComponentModel.Design;

using   System.Drawing;

using   System.Windows.Forms;

using   System.Windows.Forms.Design;

namespace MyControl {

// Компонент, использующий дизайнер IUlServiceTestDesigner [DesignerAttribute(typeof(IUlServiceTestDesigner), typeof(IDesigner))]

public class lUIServiceExampleControl : UserControl {

public lUIServiceExampleControl() {

this.BackColor = Color.Beige; this.Width = 255;

this.Height = 60;

}

}

11 Дизайнер показывает работу сервиса IUIService 11 с помощью команд контекстного меню

public class lUIServiceTestDesigner : ControlDesigner

t

public lUIServiceTestDesigner() {

}

// Контекстное меню для демонстрации // возможностей сервиса IUIService

public override DeslgnerVerbCollection Verbs {

get {

DesignerVerbCollection coll = new DesignerVerbCollection(); coll.Add(new DesignerVerb( "Показать окно Task List", new EventHandler(this.ShowToolWindow))); return coll;

}

)

// Показывает окно Task List

private void ShowToolWindow(object sender, EventArgs e)

{

IUIService service = (IUIService)this-GetService(

typeof (IUIService) )

if (service != null)

Ulservice.ShowToolWindow(StandardToolWindows-TaskList);

}

)

}

Литература:

Агуров П. В. C#. Разработка компонентов в MS Visual Studio 2005/2008. – СПб.: БХВ-Петербург, 2008. — 480 е.: ил.

По теме:

  • Комментарии