WindowsForm
久しぶりのWindowsフォーム アプリケーションのユーザコントロールネタです。 WPFだとコントロールに枠線やグラデーションを行うのは容易ですが、Windowsフォーム アプリケーションだと面倒なことこの上ないです。 Panelを継承し、OnPaintをoverrideして自力…
今回はWindowsフォーム アプリケーションでThreading.DispatcherTimerを使用してみます。 Windows.Forms.Timerはスレッドセーフではありますが、WindowメッセージのWM_TIMERで処理されるため遅いという欠点があります。 その点、DispatcherTimerはスレッドセ…
今回はWindowsフォーム アプリケーションで前回に作成した角丸コーナーラベルを使用して拡大、縮小するラベルっぽいものを作りたいと思います。 プロパティで指定した基準点(左上、左下、中央、右上、右下)から拡大、縮小します。 TableLayoutPanelを利用…
今回はWindowsフォーム アプリケーションで角丸コーナーラベルを作成します。 ピクチャーボックス上にレンダリングして角丸コーナーのラベルっぽいものにしています。ピクチャーボックスではControl.DoubleBuffered プロパティが使えなかったため、DoubleBuf…
引き続きWindowsフォーム アプリケーション関連のメモです。 今回はWindowsフォーム アプリケーションでの動画再生についてです。一番簡単な方法はWindows Media Playerを利用することですが、あまりカスタマイズが出来ないため今回はDirectShowを使用します…
今回もWindowsフォーム アプリケーション関連のメモです。 Windowsフォームアプリの要件の場合で、たまに出てくる文字列のテロップ表示を行うユーザコントロールを今回は作成したいと思います。 namespace TelopSample { partial class TelopLabel { /// <summary> //</summary>…
現在携わっているブロジェクトで実装した内容をメモ代わりに残そうと思います。 Excelでいうところの「縮小して全体を表示する」をWindowsFormのLabelコントロールで実装する要件が出てきた為、コントロールの矩形サイズから自動でフォントサイズを調節する…