Вы можете использовать TeamProjectPicker класс из Microsoft.TeamFoundation.Client.dll. В блоге есть отличная статья, в которой рассказывается, как сшить диалог: Использование TeamProjectPicker API в TFS 2010
Вот пример кода для выбора нескольких командных проектов:
Application.EnableVisualStyles(); // Makes it look nicer from a console app.
//"using" pattern is recommended as the picker needs to be disposed of
using (TeamProjectPicker tpp = new TeamProjectPicker(TeamProjectPickerMode.MultiProject, false))
{
DialogResult result = tpp.ShowDialog();
if (result == DialogResult.OK)
{
System.Console.WriteLine("Selected Team Project Collection Uri: " + tpp.SelectedTeamProjectCollection.Uri);
System.Console.WriteLine("Selected Projects:");
foreach(ProjectInfo projectInfo in tpp.SelectedProjects)
{
System.Console.WriteLine(projectInfo.Name);
}
}
}
Если вы не заботитесь о проекте и хотите, чтобы пользователь мог выбрать сервер и коллекцию, используйте TeamProjectPickerMode. NoProject в конструкторе.