コマンドボタンの形を変えるには?

解決


かまきり  2007-11-09 14:38:54  No: 144069  IP: 192.*.*.*

透過GIFを使用し、コマンドボタンをそのGIFの形にする方法がわかりません。
フォームは、
        Me.FormBorderStyle = FormBorderStyle.None
        Me.TransparencyKey = Color.White
を指定すれば、GIFの形にできたのですが・・・・
これと同じような形で透過GIFの形でボタンを作っていきたいと思っています。楕円や多角形などの指定方法までは行き着いたのですが、GIFの形にするがわかりません。

どなたか教えて頂けませんか?

よろしくお願いいたします。

編集 削除
魔界の仮面弁士  2007-11-09 19:39:26  No: 144070  IP: 192.*.*.*

http://www.geocities.jp/asumaroyuumaro/program/tips/img/RgnRect.gif
http://smdn.invisiblefulmoon.net/mnemorepos/20040229-00.html
のようにして、画像からリージョンを作ってみては如何でしょう。

編集 削除
かまきり  2007-11-12 12:30:52  No: 144071  IP: 192.*.*.*

魔界の仮面弁士さんありがとうございます。

参考にして試してみます。

進捗ありましたらご連絡致します!

編集 削除
かまきり  2007-11-12 14:03:07  No: 144072  IP: 192.*.*.*

途中経過です。

魔界の仮面弁士さんの情報により、現在確認中です。
コマンドボタンにイメージを読み込ませておいて、SourceImageとして行ってみました。

一応、リージョンの指定はできているようで、画面上切り抜かれたようになりましたが、Imageプロパティの指定のせいなのか、切り抜きが右下に少しだけずれてしまいます。ImageAlign=TopLeft指定をしていますが、左上より少し右下に画像が表示されているようです。

後、別途PictureBoxでも試してみました。表示的には問題ないのですが、TABSTOPしない所に問題ありです。

いろいろ試してみますが、もし他にアドバイスありましたらよろしくお願いします。

編集 削除
かまきり  2007-11-12 14:12:59  No: 144073  IP: 192.*.*.*

自己レスします。

解決しました。
ImageではなくBackGroundImageに設定したところ、ずれがなくなりうまくいきました。

これから、画像作成とプログラムに組み込みです!

ありがとうございました。

編集 削除