LoginSignup
1
0

More than 1 year has passed since last update.

お疲れ様です。たなしょです。
今日はGUIアプリを使ってテキストエディタを作成しました。
今まで作成してきたものより少し大掛かりになっています。

テキストエディタ

保存機能

  1. 文字を書きます。 image.png
  2. 「ファイル」→「保存」を押すと下記のように「名前つけて保存」ダイアログが出力されます。 image.png
  3. ディレクトリを見に行くと保存されています。 image.png

開く機能

  1. test.txtの中身を書き換えます。 image.png
  2. 「ファイル」→「開く」を押すと下記のように「開く」ダイアログが出力されます。 image.png
  3. ファイルをクリックするとファイルが開きます。 image.png

閉じる機能

  1. 「ファイル」→「閉じる」を押すとテキストエディタを終了します。 image.png

上記の機能がMenuStrip,textbox,SaveFileDialog,OpenFileDialogのパーツだけでテキストエディタが作れるのは驚きました。

各処理の大事な機能について少し記載していきます。

保存機能について

  1. 「保存」ボタンが押されたらファイル名を取得します。
if (saveFileDialog1.ShowDialog() == DialogResult.OK)
{
    filePath = saveFileDialog1.FileName;
}
  1. StremWriteクラスでファイルを書き込みます。
StreamWriter textFile = new(
    new FileStream(
        filePath,
        FileMode.Create)
    );
textFile.Write(textBox1.Text);
textFile.Close();

開く機能

  1. 「開く」ボタンが押されたらダイアログで選択されたファイル名を取得します。
if(openFileDialog1.ShowDialog() == DialogResult.OK)
{
    openFilePath = openFileDialog1.FileName;
}
  1. StreamReaderクラスでファイルを読み込みます。
StreamReader textFile = new(openFilePath);
textBox1.Text = textFile.ReadToEnd();
textFile.Close();

閉じる機能

  1. 閉じるボタンは簡単でExitメソッドを使えば実装できます。
Application.Exit();

最後に

簡単ではありますがテキストエディタを作成しました。
パーツを組み合わせてちょっと手を加えればできるのでとてもお手軽です。
自分で作ったテキストエディタなので愛着もわきますね!
明日はテキストエディタに「印刷機能」を付けていきたいと思います。

1
0
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
1
0