2ドット絵エディタ「EDGE2」、MIDI音楽編集ソフト「Domino」、楽曲などを配布している個人サイトです。Rectangle.Empty));出力結果:{X=0,Y=0,Width=20,Height=20}矩形の合成って結構頻繁にやると思うのですが、上のコードのようにEmptyとUnionしたとき、期待する結果になりません。Bottomも影響を与えてしまっています。MFCのCRectの感覚で使っていると痛い目を見ます(CRectはEmptyと合成したときには、Emptyは合成結果に影響を与えない)。これを回避するには、以下のような処理をする必要があるかと思います。Studioにもツールバーにコンボボックスが乗っていますが、そこへフォーカスを当てた状態で他のボタンの上へマウスカーソルを持っていけば、枠が表示されて選択状態となります。これと同じことをWinFormsのToolStripでやろうとすると、何故か挙動が違い、選択状態になりません。同じツールバーに乗ってるコントロール上にフォーカスが有るときだけ、選択状態にならず、別のツールバー上にマウスカーソルを持っていけば、そちらではちゃんと選択状態になるという中途半端っぷりです。Studioのような挙動にしたいところです。frameworkのソースを見た感じだと切り替えられるようにはなっていないようなので、こんな感じでどうでしょう。}}副作用とかはあるかもしれません。挙動C#,ProgrammingTips,WinFormsパスのバウンズを取得するときに、GraphicsPath.GetBoundsを利用することがありますが、引数に行列とペンを引き渡してバウンズを取得できる物も用意されています。実際に使ってみると、希望していたバウンズとは違う結果が取得されてしまいました。余白が大きく入りますね。ペンの太さが太かったり、矢印等のアンカーが付いていたりするとより顕著です。Pen)は使わないほうが良さそうです。Labelで改行するにはC#,ProgrammingTips,WinFormsフォーム上にLabelを貼って、「あああ\nいいい」と打っても、改行されずにそのまま表示されてしまいます。デザイナ上で改行を使うには、プロパティのTextの右側のドロップダウンをクリックします。テキストエリアが表示されますので、そのなかでEnterキーで自由に改行ができます。確定するとフォームにも反映されます。前教えて貰ったけど、忘れやすいのでメモ。http://regexpal.com/C#だと正規表現が使えますので、テキスト解析にとっても便利です。blockworks.このサイトについてサイトマップRSSフィード。