número de línea de visualización en el cuadro de texto enriquecido c #

Tengo un control richtextbox multilínea en el que quiero integrar la función de agregar un número de línea. He considerado muchos enfoques

Agregue una etiqueta y actualice los números de línea a medida que cambia el recuento de líneas Agregue un cuadro de imagen junto con para dibujar una cadena en él. Agregue otro cuadro de texto junto con y muestre los números de línea en élAgregue el cuadro de lista y muestre los números de línea en él.

Tengo dos dudas.

El richtextbox que estoy usando es un control personalizado y elimina la clase RichTextBox. ¿Cómo puedo agregarle múltiples controles?¿Cuál es el mejor enfoque para mostrar números de línea para el texto multilínea en c #

Respuestas a la pregunta(4)

Su respuesta a la pregunta