¿Cómo desactivo algunas fechas en un control DateTimePicker?

Me preguntaba si es posible desactivar las fechas seleccionadas en DateTimePicker, de modo que el usuario no pueda seleccionarlas. Sé que es posible en formularios web, pero en Windows no puedo hacer esto. ¿Cómo puedo lograrlo?

Los controles de Developer Express suelen ser muy flexibles y, a juzgar por este artículo de soporte , puede lograr lo que quiere hacer con su control DateEdit .

La colección de control se puede obtener desde la siguiente ubicación: más de 60 controles gratuitos de DevExpress . (la oferta gratuita ya no está disponible)

No olvide leer el EULA.

La facilidad con la que puede hacer esto dependerá de las fechas que desee restringir. Por ejemplo, si todo lo que quiere hacer es especificar un rango de fechas válidas para elegir, entonces puede usar las propiedades MinDate y MaxDate para establecer los límites. Sin embargo, si desea seleccionar ciertos días dentro de un rango (por ejemplo, no fines de semana), no hay un método integrado para hacerlo.

Podría encontrar un control de terceros con esta funcionalidad, o podría intentar hackearlo agregando un manejador de eventos al evento ValueChanged y forzando la fecha actual al último valor (que tendría que almacenar en caché) si el usuario eligió algo que era ilegal de acuerdo con la lógica de su negocio … pero esta es una manera menos que ideal para hacerlo.