2
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

WinFormsでマークダウンエディタを作る

Last updated at Posted at 2022-01-29

はじめに

WinFormsでマークダウンエディタを作ります。

完成イメージ↓
image.png
左側のテキストボックスに文章を入力すると、リアルタイムに右側が更新されます。

使用するライブラリ

C#のマークダウンを操作するライブラリで有名なのは次の3つです。
※2022/01/29時点

  • MarkdownSharp, 358 stars (Stack Overflow)
  • CommonMark.NET, 974 stars
  • markdig, 2.8K stars

長い物には巻かれろ精神で、スター数が多い markdig を使用します。

コード

マークダウンをhtmlに変換し、変換したhtmlをWebブラウザコントロールに設定しています。

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using Markdig;

namespace MarkdownViewer
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void richTextBox1_TextChanged(object sender, EventArgs e)
        {
            var text = richTextBox1.Text;
            // Markdown=>HTMLへの変換
            var html = Markdown.ToHtml(text);
            // Webブラウザコントールへ変換後の値を設定
            webBrowser1.DocumentText = html;
        }
    }
}

おわりに

おわりです。

2
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?