Editメニューにはよく使うコピー、ペースト、アンドゥ等がありますが、これらの機能は大体RichTextBoxに定義されてるようなので楽勝です。"";}Findはまた自前でフォームを作らないといけないですね。Nextボタンを押しても閉じずにNotepadのフォームに影響をあたえて行くというところです。ここまでShowDialogの返すDialogResultを利用してどのボタンを押したか判別してたけど今回はフォームを閉じずにやらないといけないので別のやり方になります。ググってこのやり方を使うことにしました。Notepadのファイルにpublicな関数を作っておいて、Findの方でボタンが押されたとき、押されたボタンによってこのNotepadの関数に与える引数を変えていくっという感じ。するか、そして後に作ったReplaceのための置き換える文章と1個を置き換えるか全部を置き換えるかのenumです。ボタンを押すたびにNotepadのほうの値を設定するようにしてます。これらを受け取った後はどうやって探すの?って話ですが実はRichTextBoxにはFindという関数がもうあるという。その引数の一つにRichTextBoxFindsというのがありここで探す方向とか指定できるのです。指定した探す範囲とオプションで探す、返り値は見つけた位置。-1の場合見つからなかった。find.replaceText;こんな感じですね。この行数に飛びたいってための機能。使ったことないけどね。フォーム:あまりおもしろくないですが1個ハマったところはツールチップです。数字以外を入力したときに「数字しか入力できませんよ!」って言ってくるようにするやつ。数字のみを許可するためにはここを、ツールチップの位置をちゃんと指定するにはここを、ツールチップが表示されているかどうかはここを参考にしました。一時的に空のツールチップを表示した後、実際のツールチップを表示。}}どうやらツールチップは最初に表示したときのみ位置がズレる事があってこれはバグだそうですStackOverflowの人曰く。2回表示させているという。完成(?)メモ帳とりあえず大体の機能は追加しました。コンテキストメニューのやつもです。ソースコードはこちら。"Reconversion"それ以外はあんまテストしてないけど多分できてる(?)次回C#でWindowsアプリ作るときはWPF使ってみるかな。明日からは暇があればAndroidアプリを作ってみたいと思ってます。VMで個人用Mastodonインスタンスをシュッと立てた華金だし最近流行ってるしシュッと立ててみようとなり、立てた。久しぶりのブログ更新。はてなブログPro株式会社はてなでWebアプリケーションエンジニアやっています。Traceyさんが渋谷で撮ったMVが良いので見てくれMacのVSCodeのバックアップディレクトリにファイルを置いたらVSCode起動のたびに同じファイルが開かれて鬱陶しい月別アーカイブ検索はてなブログをはじめよう!stefafafanさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。