• Добро пожаловать на сайт - Forumteam.digital !

    Что бы просматривать темы форума необходимо зарегестрироваться или войти в свой аккаунт.

    Группа в телеграме (подпишитесь, что бы не потерять нас) - ForumTeam Chat [Подписатся]
    Связь с администратором - @ftmadmin

44. Перед созданием.

Redman

<FORUMTEAM>
Команда форума
Регистрация
13.11.17
Сообщения
13.340
Реакции
8.377
Баллы
1.200
FTC
208¢
Итак, 2 часа ночи, приятная музыка и урок по C# - романтика...

В следующем разделе вас ожидает программа для просмотра списка загруженных процессов и некоторой связанной с ними информации.

Рассмотрим (вкратце) новые элементы, которые использованы в следующем практическом примере.

Список (ListView)
Код:
System.Object
   System.MarshalByRefObject
      System.ComponentModel.Component
         System.Windows.Forms.Control
            System.Windows.Forms.ListView

В дополнение к общим для всех элементов свойствам и методам, хочется выделить следующее:

public bool AllowColumnReorder {get; set;} - свойство, позволяющее перемещать столбцы (при помощи мыши)

public View View {get; set;} - свойство, отвечающее за внешний вид списка. Варианты в перечислении View: Details - таблица, LargeIcon - большие значки, SmallIcon - маленькие значки, List - список.

public ListView.ColumnHeaderCollection Columns {get;} - коллекция столбцов в списке, каждый элемент коллекции (объект класса ColumnHeader) имеет свойство индекс, заголовок, ширина и т. д.

public ListView.SelectedIndexCollection SelectedIndices {get;} - коллекция индексов выделенных элементов списка

public ListView.SelectedListViewItemCollection SelectedItems {get;} - коллекция выделенных элементов списка

public IComparer ListViewItemSorter {get; set;} - свойство, позволяющее задать объект, который будет заниматься сортировкой строк списка. Используется в паре с функцией Sort().

public void Sort(); - функция, которая используется для нестандартной сортировки строк списка (например, на основе данных выбранного столбца).

public SortOrder Sorting {get; set;} - задает порядок сортировки для элементов списка (по главному столбцу). Перечисление SortOrder содержит следующие варианты: Ascending - сортировка по возрастанию, Descending - сортировка по убыванию, None - отсутствие сортировки.

public bool MultiSelect {get; set;} - свойство, отвечающее за возможность множественного выделения элементов в списке (MultiSelect = true)

public bool FullRowSelect {get; set;} - возможность выделения всей строки

public bool GridLines {get; set;} - возможность установки сетки для строк и столбцов списка

public ListView.ListViewItemCollection Items {get;} - коллекция всех элементов списка. Каждый элемент коллекции (объект класса ListViewItem) представляет свойства отдельной строки списка

Элемент строки списка

Код:
System.Object
   System.Windows.Forms.ListViewItem
public bool Focused {get; set;} - имеет ли элемент фокус

public int Index {get;} - индекс в списке (если элемент не ассоциирован со списком, то -1)

public ListViewItem.ListViewSubItemCollection SubItems {get;} - коллекция столбцов в строке

Класс для доступа к локальным и удаленным процессам
Код:
System.Object
   System.MarshalByRefObject
      System.ComponentModel.Component
         System.Diagnostics.Process

Функция для запуска процесса
Код:
public bool Start();
public static Process Start(ProcessStartInfo);
public static Process Start(string);
public static Process Start(string, string);

public bool CloseMainWindow(); - закрывает процесс с пользовательским интерфейсом, путем посылки ему соответствующего сообщения. Закрытие происходит культурно (если предусмотрена соответствующая возможность, то приложение предложит сохранить изменения).
Код:
public void Kill(); - немедленно останавливает ассоциированный процесс без сохранения изменений

Функция для получения массива запущенных процессов
Код:
public static Process[] GetProcesses(); // на локальной машине
public static Process[] GetProcesses(string); // на удаленной машине

Функция для получения процесса по известному идентификатору процесса
Код:
public static Process GetProcessById(int); // на локальной машине
public static Process GetProcessById(int, string); // на удаленной машине

Функция для получения массива процессов по известному имени процесса
Код:
public static Process[] GetProcessesByName(string); // на локальной машине
public static Process[] GetProcessesByName(string, string); // на удаленной

Всплывающая подсказка
Код:
System.Object
   System.MarshalByRefObject
      System.ComponentModel.Component
         System.Windows.Forms.ToolTip

Код:
public string GetToolTip(Control control); - получения текста подсказки, ассоциированной с данным элементом управления

public void SetToolTip(Control control, string caption); - устанавливает (заменяет) текст подсказки, ассоциированной с данным элементом управления. Один объект класса ToolTip можно ассоциировать с несколькими элементами управления.

public void RemoveAll(); - удаление всех подсказок, ассоциированных с объектом класса ToolTip

public bool Active {get; set;} - свойство, отвечающее за активность подсказки

public bool ShowAlways {get; set;} - активна ли всплывающая подсказка, если окно, с которым она ассоциирована, не активно.




 
Сверху Снизу