春泥

PaintBoxによる直接描画

前回はDataGridViewで表示していたが、自分の用途には多機能すぎる気がしたので、PaintBoxにより描画の面倒を自前で全部見ることにした。とりあえず表示だけならこんな感じ。DataGridView使うより楽な気がする。描画でSolidBrushとかをちゃんとdisposeすべき…

DataGridView

春Mのグリッド表示のためのコンポーネントを探していたのだが、DataGridViewで良いらしい。とりあえずDataGridViewを使って、春Mっぽい画面を作ってみる。データとか全部決めうちだが、だいぶ春Mっぽくなった。 DataGridViewは単に文字表示するだけに使う…

ShowInTaskbarとホットキー

春Mのまねして、ホットキーでタスクトレイに収まるようにしようとしたら失敗。タスクトレイに収めるためには、WindowStateをFormWindowState.Minimizedにして、ShowInTaskbarプロパティをfalseにするのだが、そうするとホットキーイベントが受け取れなくな…

トレイアイコン(NotifyIcon)

タスクトレイにアイコンを表示するサンプル。NotifyIconクラスを使う。同じディレクトリにtest.icoを置いておく。 using System; using System.Drawing; using System.Windows.Forms; namespace WinApp { public class TestForm : Form { NotifyIcon notifyi…

ホットキーとイベントハンドラ

春Mに限らず、ファイラやランチャはホットキーで立ち上がってくれないと困る。ホットキー+キーボード操作でユーティリティーが起動できれば、ほぼ全部の操作がキーボードだけで済む。というわけで、ホットキーのサンプル。 using System; using System.Dra…

ディレクトリとファイル一覧

春Mを作る第一歩、ファイルとディレクトリ一覧を取得しないといけない。そのサンプルコード。 using System; using System.IO; public class dir { static void Main(){ string cdir = Directory.GetCurrentDirectory(); string[] files = Directory.GetFil…

ディレクトリとファイル一覧(パスなし)

Directory.GetFilesやGetDirectoriesから得られるフルパスからファイル名、ディレクトリ名だけを取り出さないといけない。そのためには、Path.GetFileNameメソッドを使う。ディレクトリでも使えるようだ。というわけで修正版。 using System; using System.I…

まずは

とりあえずメニューと、「終了」をクリックしたら終了するようにしてみた。どうせthis.Close();だろうと思ったらそうだった。C#の拡張子は*.csで、C++と違ってヘッダファイルがないのがいい感じ。Javaより動作軽いし。ここまでをsvnリポジトリに放り込んで今…

春泥

そもそもVisual Studioをインストールしようとしたきっかけは、あまりのVistaの使いにくさに「ちゃんとしたファイラがないと仕事ができない」と実感したから。ずっと春Mというファイラを使っていたが、もう何年も更新がないのでいろいろ不具合が出てきてい…