c# 윈도우폼 질문좀받아주세요ㅠㅠ

제가 c# 윈도우폼으로 텍스트 에디터를 만들고있는데요

텍스트박스에 입력받은 내용을 richtextbox에 추가하고, 링크를 걸고싶은데 어떻게해야하나요ㅠㅠ
image

image

구체적으로 지금 어떻게 되어있나요?

폼을 하나 더 열어서 텍스트박스1에는 입력받을 내용을, 텍스트박스2에는 클릭시 열리는 인터넷창 주소를 입력받게 했습니다. 텍스트박스1에 입력받은 내용을 richtextbox에 추가까지는 했는데 추가된 텍스트에 링크를 어떻게거는지 모르겠습니다ㅠㅠ

단순히 RTF만 잘 먹여주면 되는줄 알았는데, 이제보니 리치 텍스트박스 자체에 좀 손을 대야하네요.

여기 코드가 도움을 줄 수 있을 것 같습니다.

RichTextBox 자체는 링크는 띄워줄 수 있지만 그 외의 동작(페이지 열기 등)은 직접 구현해주어야 합니다. 여기에 대해서는 해당 컨트롤의 LinkClicked 이벤트를 핸들링 해주시면 됩니다.

linklabel 을 richtextbox에 삽입하는 방법은 없을까요??

둘 다 컨트롤이니 Controls.Add로 추가하면 되겠지만 품이 많이 들겁니다.

그다지 깔끔한 방법도 아니고요.

친절히 답해주셔서 정말감사합니다. 보여주신링크를 봐도 막히는부분이있어서 질문드립니다.
제가 막히는 부분이

  1. textbox1에서 입력받은 내용을 richtextbox에 하이퍼링크를 씌우고 추가시키기

  2. textbox2에서 입력받은 인터넷주소를 1번의 하이퍼링크의 주소로 넣을수있는지 입니다

밑에 사진처럼 하고싶습니다.

저에게 도움을 주셔서 정말 감사합니다!

리치텍스트박스가 RTF를 쓰긴 하지만 닷넷 프레임워크 (정확히는 Windows Forms)에 노출되어있는 API는 한정적입니다. 따라서 RichTextbox 클래스를 상속받아 관련 처리를 추가 구현하거나 WPF로 넘어가는게 차라리 낫습니다.