- Автор темы
- #1
Итак, 2 часа ночи, приятная музыка и урок по C# - романтика...
В следующем разделе вас ожидает программа для просмотра списка загруженных процессов и некоторой связанной с ними информации.
Рассмотрим (вкратце) новые элементы, которые использованы в следующем практическом примере.
Список (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) представляет свойства отдельной строки списка
Элемент строки списка
Класс для доступа к локальным и удаленным процессам
Функция для запуска процесса
public bool CloseMainWindow(); - закрывает процесс с пользовательским интерфейсом, путем посылки ему соответствующего сообщения. Закрытие происходит культурно (если предусмотрена соответствующая возможность, то приложение предложит сохранить изменения).
Функция для получения массива запущенных процессов
Функция для получения процесса по известному идентификатору процесса
Функция для получения массива процессов по известному имени процесса
Всплывающая подсказка
В следующем разделе вас ожидает программа для просмотра списка загруженных процессов и некоторой связанной с ними информации.
Рассмотрим (вкратце) новые элементы, которые использованы в следующем практическом примере.
Список (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;} - активна ли всплывающая подсказка, если окно, с которым она ассоциирована, не активно.