トップ回答者
継承した子フォームでデザインの変更をしても最前面/最背面の設定だけ覚えてくれない

質問
-
こんにちは。Visual Studio 2010(VB) にてWindowsフォームを開発しております。
親フォームにコントロールをいくつか貼り、子フォーム側でデザインを継承させています。(ModifiersのプロパティはProtected)
子フォーム側で継承したコントロールのサイズ等を変更し、ビルドをかけても変更したサイズに変わり正常なのですが、
最前面・最背面の設定だけ、デザイン画面では一時的に変更できるものの、ビルドをかけると元に戻ってしまいます。
最前面に変更しても、子フォームのdesigner.vbに反映しない状態です。
しかし、試しに継承しない新規コントロールを子フォームに貼り付け、最前面/最背面の設定を行うと、
designer.vbには継承したコントロールも追加したコントロールについても
Me.Controls.SetChildIndex(コントロール, 0)
の記述が増え、最前面/最背面の設定が正常に反映します。
新規コントロールを貼らない状態で、designer.vbに SetChildIndexの記述を直接追加しても、ビルドするとやはりダメです。
もうデザインで制御する事はあきらめて、実行時に直接Zオーダーを変えてあげるしかないのでしょうか?
回答
-
C# でも再現できました。
XP SP3 / Visual Studio 2010 Ultimate SP1 / Windows Form アプリケーション(C#)です。
この挙動、明らかにおかしいですね。フィードバックに投げてみてはいかがでしょうか?
https://connect.microsoft.com/VisualStudioJapan/feedback/
ひらぽん http://d.hatena.ne.jp/hilapon/
すべての返信
-
C# でも再現できました。
XP SP3 / Visual Studio 2010 Ultimate SP1 / Windows Form アプリケーション(C#)です。
この挙動、明らかにおかしいですね。フィードバックに投げてみてはいかがでしょうか?
https://connect.microsoft.com/VisualStudioJapan/feedback/
ひらぽん http://d.hatena.ne.jp/hilapon/ -
こんにちは、ねむねむ さん。
MSDN フォーラムのご利用ありがとうございます。フォーラム オペレーターの山本です。
Connect へのご登録ありがとうございます。
こちらのスレッドを参照されている方のために、リンクを貼らせていただきますね。
継承した子フォームでデザインの変更をしても最前面/最背面の設定だけ覚えてくれない
https://connect.microsoft.com/VisualStudioJapan/feedback/details/670690
日本マイクロソフト株式会社 フォーラム オペレーター 山本 春海