2004/09/24


nrControls に Line コントロールを追加しました。

VB6 の Line/Shape コントロールは .NET では削除されました。
.NET の描画ライブラリである GDI+ は、
機能的には Win32 の GDI より高機能ですが、
コントロールとしてフォームに貼ってのプロパティ設定では利用できず、
クラスライブラリのメソッドをコードで記述して利用する必要があります。

そこで概ね VB6 の Line コントロールと代替できるように、
.NET Framework Control として作成してみました。
コントロール自体は Line プロジェクト、
LineTest がそのデモプログラムプロジェクトです。
フォームに合わせて Line のサイズが変わります。
どちらも前回同様 C# のソース込みです。

有効なリージョンは描画された線部分だけですので、
他の部分は描画されたりマウスに反応したりしません。

使用感などお寄せいただければ幸いです。


2004/05/12


nrControls をダウンロードいただきありがとうございます。

nrControls は非矩形(Non-Rectangle)の
.NET Framework Control 集です。
「集」とはいってもまだ非矩形ボタンしかありませんが、
これから順次追加していく予定です。

ソース込みですからご自身で改造していただくこともできます。
ただし、ビルドするためには、VS.NET 2003 が必要です。
VS.NET 2002 ではソリューションファイルを読み込めません。

ソリューションファイルは nrControls.sln です。
その中に nrDrawing, nrButton, nrTest の3プロジェクトがあります。
nrDrawing は非矩形描画のためのクラス、
nrButton は nrDrawing を使った非矩形のボタンコントロール、
nrTest は nrButton のデモプログラムで、
いずれも C# で記述してあります。

デモプログラム本体である、
nrControls\nrTest\bin\Debug\nrTest.exe を実行するだけならば、
VS.NET 2003 は必要ありません。
.NET Framework 1.1 がインストールされていれば実行できます。

デモプログラムで、
@ Shape が Rectangle
A FlatStyle が System
のいずれかの場合には .NET 標準ボタンと同じ動作になります。
なお、非矩形の場合にはイメージとフォーカス枠は表示されません。

「こんな形状もサポートして欲しい」
「ボタンの陰影はこう描いた方がいいのでは?」
など、ご意見ご要望などございましたら、
support@comrade.co.jp までお寄せください。