C#

スポンサーリンク
C#

【C#】1000万行もOK!Listの追加、削除の性能を自作エディタで検証した結果

前回、自作テキストエディタのテキスト管理方法について記事にしました。今回は実際に行追加と行削除をした場合、処理性能はどうなのかを自作エディタで検証してみました。結論としては、実行するPCのマシンスペックにもよりますが、List で管理しても...
0
C#

【C#】MDIの子フォーム最大化時のメニューバーに表示されるアイコンを消す方法

自作エディタがMDIの時に、フォームのタイトルバーとメニューバーに同じアイコンが表示されるのが気にいらなかったので消す方法を調べた内容です。 MDI の子フォームを最大化するとメニューバーに子フォームのアイコンと最小化、元に戻す、閉じるの4...
0
C#

【C#】MDIの子フォームの表示時のチラツキをなくす方法

自作エディタの開発当初は MDI で作成していました。色々実装が大変だったのと子フォーム表示が遅いため、最終的にはタブ形式になりました。その当時に悩んだ子フォーム表示時のチラつきをなくす方法です。 最近減りましたね MDI のアプリ。あの代...
0
C#

【C#】多重起動を禁止し起動アプリにパラメータを渡す方法

多重起動を禁止し起動アプリに引数を渡す方法です。テキストエディタだと定番の処理ですね。プロセス間通信を利用しています。参照設定に System.Runtime.Remoting を追加します。自作エディタもこの方法で実装しています。 サンプ...
0
C#

【C#】標準コントロールに存在しないプリンターの設定ダイアログを表示する方法

.NETでテキストエディタを作成してて、そろそろ印刷関連を作ろっかなぁーってなって、どれどれどんな感じなん?って他のエディタを見ると、当たり前のように利用している「 プリンターの設定ダイアログ」が表示できないことに気付くと思います。そうなん...
0
C#

【C#】トリプルクリック以上の実装方法について考える

だいたいのエディタだと下記みたいになっていますよね。自作エディタにもトリプルクリック以上の処理を追加しようと思っています。 シングルクリックすると選択した位置にキャレットが移動するダブルクリックすると単語選択するトリプルクリックすると行選択...
0
C#

【C#】メニューにダークモードテーマを適用する方法

Windows Forms アプリケーションのメニューバーやツールバーにダークモードテーマを適用する方法です。.NET 6.0 を対象にしています。 適用イメージ 自作テキストエディタに適用してみました。タイトルバーは独自に実装しています。...
0
C#

【C#】キーリピートを判断する方法

ずっと同じキーを押した場合の処理を実装してみました。使いどころはカーソルの移動とか音量の調整とかによさそうですね。 キーリピートに対応してみた 実装方法 OnKeyDownイベントでキーが押しっぱなしかの情報を取得できればいいのですが、取れ...
0
スポンサーリンク