Пустая дата в C# - часть 1, собственный класс даты

Стандартный класс DateTime создает массу проблем в повседневной работе из-за того, что он не поддерживает пустых значений. На практике существует масса ситуаций, в которых дата чего бы то ни было неизвестна и именно этот факт надо обрабатывать и отображать на … Читать далее

Простой способ передать функцию как аргумент в C# - делегат Action<T>

Если вы еще не готовы погружаться в глубины функционального программирования (возможности которого замечательно описаны здесь) или просто ищете максимально простой способ передать одну функцию в виде аргумента в другую функцию, вам идеально подойдет делегат Action<T>. Что это вообще такое и … Читать далее

Как выключить вкладку в TabControl

В стандартном TabControl полностью выключить вкладку невозможно. В лучшем случае можно выключить ее содержимое, например так но чтобы выключить саму вкладку - ее заголовок в перечне - придется переделывать сам TabControl или воспользоваться плодами чужой работы (что может быть приятнее?). … Читать далее