¿Cómo prevenir / cancelar el cambio de valor de un cuadro combinado en C #?

Tengo un cuadro combinado en la parte superior de un formulario que carga datos editables en los campos a continuación. Si el usuario ha realizado cambios, pero no se ha guardado, e intenta seleccionar una opción diferente del cuadro combinado, quiero advertirles y darles la oportunidad de cancelar o guardar.

Necesito un evento "BeforeValueChange" con un argumento de evento cancelable.

¿Algún consejo sobre cómo lograrlo?

Respuestas a la pregunta(8)

Su respuesta a la pregunta