Отображать системные метрические значения с описаниями на C#

Пример Получить системные показатели на C# показывает, как получить систему метрики, но краткие имена метрик затрудняют понимание результатов. В этом примере отображаются описания показателей в дополнение к их значениям.

Некоторые описания слишком длинны, чтобы хорошо вписываться в столбец ListView, поэтому программа устанавливает значения ListView items ToolTipText, чтобы также показать описания. Однако, даже если вы установили эти значения, ListView не отображает всплывающие подсказки элементов, если вы не установите его свойство ShowItemToolTips в значение true. Программа использует следующий код для установки этого свойства и для инициализации значений элемента управления ListView.

// Покажите некоторые полезные показатели.
private void Form1_Load(object sender, EventArgs e)
{
    lvwMetrics.ShowItemToolTips = true;

    AddValue(SystemMetric.SM_CXSCREEN, "Primary screen width.");
    AddValue(SystemMetric.SM_CYSCREEN, "Primary screen height.");
    AddValue(SystemMetric.SM_CXVSCROLL, "Width of vertical scroll bar.");
    AddValue(SystemMetric.SM_CYHSCROLL, "Height of horizontal scroll bar.");
    AddValue(SystemMetric.SM_CYCAPTION, "Height of caption area.");
    ...
    AddValue(SystemMetric.SM_REMOTECONTROL,
        "Nonzero if the session is remotely controlled; zero otherwise.");
}

Следующий код показывает новый метод AddValue, используемый в этом примере.

private void AddValue(SystemMetric metric, string descr)
{
    ListViewItem item = lvwMetrics.Items.Add(metric.ToString());
    item.SubItems.Add(GetSystemMetrics(metric).ToString());
    item.SubItems.Add(descr);
    item.ToolTipText = descr;
}

Этот код создает элемент ListView, устанавливая его текст равным имени метрики. Он добавляет значение и описание метрики в качестве подпозиций. Он также устанавливает свойство элемента ToolTipText элемента, равное описанию.

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

Источник: http://csharphelper.com/blog/2017/10/display-system-metric-values-with-descriptions-in-c/

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Adblock
detector