DockPanel Suite 【C#/WinForms】DockPanel Suiteの使い方 ~実装編~ DockPanel Suiteが思った以上にすごかったので自作テキストエディタにも導入してみました。2006年にリリースされているのですが、情報が少なくて苦労しましたがファイルを選択するエクスプローラーをドッキングウィンドウにするところまで... 2019.11.29 0 DockPanel Suite
DockPanel Suite 【C#/WinForms】DockPanel Suiteの使い方 ~導入編~ 前々から気になっていたドッキングウィンドウですが、ずーっと放置していました。自作エディタにも導入できるか試してみたかったので実際に使ってみました。 ドッキングウィンドウとは? Visual Studioのような、ウィンドウをメインの画面から... 2019.11.28 0 DockPanel Suite
C# 【C#/WinForms】フォームの中にフォームを表示する方法 通常はフォームの中にフォームを表示するのは MDI になるのですが、そうではなく、フォームの中にコントロールのようにフォームを表示する方法です。フォームのため、移動やサイズ変更もできます。また、フォーム上のコントロールの中に表示することもで... 2019.11.27 0 C#
C# 海外の方の反応が見たくてC#のダークモードアプリの動画をアップしてみました 2019年の10月にYoutubeチャンネルを作りました。チャンネルを作った目的は動画を作ってみたかったのと、自作エディタの作業状況を動画で残したかったたためです。 やってみてわかったのは、大きな機能追加したりするといいのかもしれないんです... 2019.11.23 0 C#
C# 【C#/WinForms】タイトルバーを独自に実装してダークモードを適用する方法 Windows Formアプリケーションのタイトルバーの色を変更したいと思ったことはありませんか?そうなんですよね。ずっと変更する方法を探していました。【C#】メニューにダークモードテーマを適用するの続きになります。 前回から、他の人が作っ... 2019.11.21 0 C#
TZEditor ExtTextOut の最大描画可能文字数と描画速度について 自作エディタの文字の描画は Win32Api の ExtTextOutW を利用しています。先日1行が 32 万文字を表示させると、描画されないことがあったので、ExtTextOutW の描画文字数を超えているのでは?っと思い調べてみました... 2019.11.20 0 TZEditor
C# 【C#/WinForms】Stripper Ver 2.0.2を公開 .NET の Windows フォームアプリケーションのメニューバー、ツールバー、ステータスバーの配色はカラーテーブルとして公開されていますが、実際どの箇所の色かがわかりにくいため、画面で確認しながら自由に配色できるツールを作成しました。 ... 2019.11.19 0 C#Stripper
C# 【C#/WinForms】タブコントロールに閉じるボタンを付ける方法 標準ではタブの閉じるボタンは用意されていないため、独自に閉じるボタンを描画する処理が必要になります。 オーナードローによる描画でもいいのですができれば外観を変えたくないため WndProc で WM_PAINT メッセージ発生時に描画します... 2019.11.17 0 C#
TZEditor 三点リーダーの使い方と…ボタンの深い意味 自作エディタのオプション画面に「設定」ボタンを付けたかったんですが、ChromeとかEdgeのアドレスバーの右に設定のアイコンがあるじゃないですか?そのアイコンが、三点リーダーになってますよね?なんで三点リーダーなん?って調べた内容です。 ... 2019.11.16 0 TZEditor
C# 【C#/WinForms】タブコントロールのタブを移動可能にする方法 標準のタブコントロールはタブの移動(入替え)はできません。そのため OnDragEnter、OnDragOver、OnDragDropイベント等で独自に実装します。 サンプルではドラッグでタブが移動しボタンを離すことでタブの入れ替えが可能で... 2019.11.14 0 C#
C# 【C#/WinForms】ウィンドウをアクティブにしてメニューを開く方法 ウィンドウが非アクティブな状態でメニューをクリックしてもウィンドウがアクティブになるだけで メニューを開くことはできません。これを1クリックでウィンドウをアクティブにしてメニューを開く方法です。 サンプルソース 非アクティブウィンドウ上でマ... 2019.11.13 0 C#
C# 【C#】1000万行もOK!Listの追加、削除の性能を自作エディタで検証した結果 前回、自作テキストエディタのテキスト管理方法について記事にしました。今回は実際に行追加と行削除をした場合、処理性能はどうなのかを自作エディタで検証してみました。結論としては、実行するPCのマシンスペックにもよりますが、List で管理しても... 2019.11.12 0 C#
C# 【C#/WinForms】MDIの子フォーム最大化時のメニューバーに表示されるアイコンを消す方法 自作エディタがMDIの時に、フォームのタイトルバーとメニューバーに同じアイコンが表示されるのが気にいらなかったので消す方法を調べた内容です。 MDI の子フォームを最大化するとメニューバーに子フォームのアイコンと最小化、元に戻す、閉じるの4... 2019.11.11 0 C#