Windows Forms

Короткий огляд, Windows Forms, ASP, статті

В даній статті пояснюється, як налаштувати зовнішній вигляд і поведінка елемента керування DataGrid. Похідний клас DataGridBoolColumn надає подія BoolValChanged, що викликається щоразу при зміні значення прапорця. Крім того, в похідному класі DataGridTextBoxColumn створено подія CellFormatting, що дозволяє управляти властивостями Font, ForeColor і BackColor кожної клітинки. DataGrid-подія CurrentCellChanged використовується, щоб перемістити фокус на будь стовпець незалежно […]

Windows Forms і фонова обробка, Windows Forms, ASP, статті

У минулій статті ми почали з явного запуску фонового робочого потоку, але зупинилися на застосуванні асинхронних делегатів. Зручність асинхронних делегатів – в синтаксисі передачі параметрів і поліпшеною масштабованості за рахунок використання потоків з общепроцессного пулу, керованого загальномовних виконуючою середовищем (common language runtime, CLR). Ми зіткнулися лише з одного справжньою проблемою: як бути, коли робочого потоку […]

Індикація ходу виконання тривалих операцій, Windows Forms, ASP, статті

Хоча в більшості програм немає чого обчислювати pi, багато хто з них виконують тривалі операції, наприклад друк, виклик Web-сервісу або підрахунок процентних доходів за якимсь багатомільйонного вкладу в банку Pacific Northwest. Зазвичай користувачі готові почекати завершення такого роду операцій, часто займаючись в цей час чимось іншим, якщо можуть спостерігати за ходом виконання операції. Тому навіть […]

Проектування пов’язаного з даними Tree View, Windows Forms, ASP, статті

Тема додавання прив’язки даних до елементу управління TreeView періодично зачіпалася розробниками Windows, проте базовий елемент управління, як і раніше не підтримує цю можливість через ключового відмінності між TreeView та іншими елементами керування, такими як ListBox або DataGrid: TreeView відображає ієрархічні дані. Окрему таблицю даних досить нескладно відобразити в ListBox або DataGrid, проте використовувати переваги ієрархічного […]

Windows Forms і фонова обробка

У минулій статті ми почали з явного запуску фонового робочого потоку, але зупинилися на застосуванні асинхронних делегатів. Зручність асинхронних делегатів – у синтаксисі передачі параметрів і поліпшеної масштабованості за рахунок використання потоків з общепроцессного пулу, керованого загальномовного виконуючого середовищем (common language runtime, CLR). Ми зіткнулися лише з одного справжньою проблемою: як бути, коли робочого потоку […]

Проектування пов'язаного з даними Tree View

Тема додавання прив'язки даних до елемента управління TreeView періодично зачіпалася розробниками Windows, однак базовий елемент управління як і раніше не підтримує цю можливість через ключового відмінності між TreeView та іншими елементами керування, такими як ListBox або DataGrid: TreeView відображає ієрархічні дані. Окрему таблицю даних досить нескладно відобразити в ListBox або DataGrid, проте використовувати переваги ієрархічного […]

Індикація ходу виконання тривалих операцій

Хоча в більшості додатків нема чого обчислювати pi, багато хто з них виконують тривалі операції, наприклад друк, виклик Web-сервісу або підрахунок процентних доходів за якимсь багатомільйонного внеску в банку Pacific Northwest. Зазвичай користувачі готові почекати завершення такого роду операцій, часто займаючись в цей час чимось іншим, якщо можуть спостерігати за ходом виконання операції. Тому навіть […]

Короткий огляд

У даній статті пояснюється, як налаштувати зовнішній вигляд і поведінка елемента управління DataGrid. Похідний клас DataGridBoolColumn надає подія BoolValChanged, викликається кожного разу при зміні значення прапорця. Крім того, у похідному класі DataGridTextBoxColumn створено подію CellFormatting, що дозволяє управляти властивостями Font, ForeColor і BackColor кожного осередку. DataGrid-подія CurrentCellChanged використовується, щоб перемістити фокус на будь-який стовпець незалежно […]

Автоматичне масштабування форми

Припустимо, ви створювали форму при розмірі системного шрифту, встановленого через аплет Display (Екран) панелі управління в Normal (Звичайний) (96 DPI). Що буде, якщо користувач змінить шрифт на Large (Великий) (120 DPI) або вибере якесь нестандартне значення? Очевидно, вам хотілося б, щоб форма кшталт наведеної на рис. 1 правильно показувалася за будь-яких розмірах шрифту.