C#(form)

TreeNodeが展開されているか、展開可能かどうかを調べる。

「展開されているか」と「展開可能かどうか」は違いますよね。前者はTreeNodeにIsExpandedというプロパティがあるから調べられますが後者は無いんですよねー。 // 例えばTreeView::MyTreeView::OnDrawNode()として protected override void OnDrawNode(Syste…

TreeViewに自動表示されるスクロールバーの移動を検知する方法

TreeViewに自動表示されるスクロールバーにイベントを追加したい! プロパティのイベントで探す。 無い!誰か助けて! 「TreeView::WndProc()をオーバーライドさせ内部でメッセージを読んでやればOKです。」 あ、あなたは・・・ yahoo知恵袋さま! つーこ…

SaintKilda

勉強がてら趣味で作ってみました。簡単に言うと色温度認識ツールです。計算がもし間違っているようでしたら教えていただけるとうれしいです。なお、自分の作るツールの名前はとあるシリーズに由来しているので適当です。 こんな感じ 色度図 色空間も、色だけ…

2つのFormを連携させる方法

お互いに違う機能のFormを二つ同時に制御したい場合どうするか。 操作までの流れは単純で1:2つめ(子)のFormを作成(追加→WindowsフォームでOK) 2:親と子にお互いを参照するための変数を定義。 3:親が子を作成し保持。子は親を保持。 4:後は自由…

ペンとライン

SaintKildaで色度図にラインを描いた時に調べたことをまとめます。 ■線を描くコード■Formのペイントハンドラだと思ってください。// ペイントハンドラ private void Form1_Paint(object sender, PaintEventArgs e) { // Graphicsクラスを使用する Graphics g…

ユーザーコントロールをメインフォームのツールボックスに追加させる方法.

例のごとくざっと書きます。 環境:VS20051: ツール→オプション→Windowsフォームデザイナ→全般 で「AutoToolboxPopulate」を「True」に設定する。※たしかExpressEditionには「AutoToolboxPopulate」の項目がありません。2: メインフォームの参照設定にユーザ…