DOBON.NET DOBON.NETプログラミング掲示板過去ログ

継承されたフォームのロックされたコントロールを移動するには

環境/言語:[windowsXPPro VS.NET2005Pro]
分類:[.NET]

最近新規で書き込みさせていただいてます。

調べても探し出すことができませんでしたので、書き込みしました。
たびたびすいません。


継承したフォームを作成したのですが、継承もとのコントロールはすべて
鍵マークがついており、コントロールのロック 状態になっています。

はずそうにもはずれません。これははずれるものなのでしょうか?

そもそも移動させようとおもったわけではないのですが、継承したフォームの
デザインを設計していたところ、Anchorプロパティを設定していたせいか
フォームのサイズなどを変更していたら、継承元で作成しておいたコントロールが
微妙に位置がずれてしまいました。

GUIではどうにもできないようだったので、Designer.vbを直接いじろうと
思ったところ、継承元のデザイン情報は、あたりまえなのですが記述されて
いませんでした。

これはバグみたいなものなのでしょうか?

ちなみにビルドすると、微妙にずれたものも戻ったりするのですが、
また再度修正すると変更されたりします。

そもそもフォームを継承した場合、デザインなどを修正するというのは
おかしいことなのでしょうか?
■No18788に返信(ほげほげたろうさんの記事)
> 継承したフォームを作成したのですが、継承もとのコントロールはすべて
> 鍵マークがついており、コントロールのロック 状態になっています。

アクセス修飾子に依ります。
または、一部のデータソース系のコントロールではできないことになっています。
> アクセス修飾子に依ります。
> または、一部のデータソース系のコントロールではできないことになっています。

アクセス修飾子はDesigner.vbのInitializeComponent()の修飾子
なのか、フィールドの修飾子なのかわかりませんが、やはり継承したフォーム側で
再度デザイン編集するというのはしないことと理解していいんでしょうか?

一応いろいろ考えて、とりあえずそう思って作業を再開しようかなと
思っているのですが、、、

あと、こういう疑問とかは、勉強していけばおのずとわかるものなんでしょうか?
それとも継承という意味をまだ理解してないからおきる疑問なのでしょうか。。。

なやみです。。。

回答ありがとうございました。失礼します。

DOBON.NET | プログラミング道 | プログラミング掲示板