C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 36 を表示中)
■17986 / )  Re[6]: Panel の表示順に関して
□投稿者/ ま (28回)-(2008/05/07(Wed) 14:50:43)
No17973 (abeabe さん) に返信
> 何とかできました。
> 有難う御座います。
>
> ちなみにこの「zindex」の値は動的にできるものでしょうか?
> panelが3つ以上ある場合に、今までの順序を保ちつつ
> マウスオーバーのPanelを一番上に持ってきたいのですが。
>
> 以上、宜しくお願い致します。

パネルのz-index の変更は即座に表示に現れます。

簡単適当手抜きでよいなら、グローバル変数で、var PanelzIndex = 1;
とか名前で用意しておいて、全てのパネルは、初期表示順序を問わないならば、
スタイルシートで z-index:1; などと指定しておきます。基本は宣言順序が
重なり(上から)順序です。最初に宣言したパネルが一番下になります。


でそれぞれのマウスオーバーのタイマー内で、
PanelzIndex += 1;
zIndex = PanelzIndex;
こうすれば、マウスの乗ってるパネルだけzIndex が他より+1以上上になりますね。


ドロップリストにはずーっと直らない「仕様」があるから、パネル内で使う
ならツールキットのドロップリストを使ってね。
通常のドロップリストを使う予定で、しかも無理なら、パネル内をdisabled すれば、
重ねられます。何かの時の役に立つかもしれません。理解できないときは試してみて
ください。「コ、コレハ・・・」ってなるから。







返信 編集キー/


管理者用

- Child Tree -