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

最背面は可能?

環境/言語:[w2k]
分類:[.NET]

またつまんない質問ですみません

フォームを最前面に出し方は分かるのですが、最背面(というか最後面というか)
にするにはどうすればいいのでしょう?
(つまり常に他のウィンドウの後ろにいるようにしたいのです)
あ、フォーム自体はタイマーで再描画されます
maさん、こんにちは
> フォームを最前面に出し方は分かるのですが、最背面(というか最後面というか)
> にするにはどうすればいいのでしょう?
> (つまり常に他のウィンドウの後ろにいるようにしたいのです)
> あ、フォーム自体はタイマーで再描画されます
おもしろそうなんでやってみました。

オーナー側フォームからFormBackを呼び出すものとして
FrmBack = new FormBack();
FrmBack.Show();
FrmBack.SendToBack();

これで表示してすぐに背面へ移動。FrmBackはオーナーなしで作ります。

FormBackのActivated、LocationChangedハンドラで
this.SendToBack();
とします。

とりあえずこれで、フォーム移動後やActiveになってしまった時に背面へ行きます。
他にも全面にきたままになってしまうタイミングがあったらSendToBackしてやれば
いいかと思います。
  • 題名: Re[7]: ピクチャボックスの画像表示
  • 著者: ma
  • 日時: 2004/07/03 19:59:33
  • ID: 4700
  • この記事の返信元:
  • この記事への返信:
    • (なし)
  • ツリーを表示
お返事遅くなりましてすみません

■No4648に返信(ゆさんの記事)
> おもしろそうなんでやってみました。
> > オーナー側フォームからFormBackを呼び出すものとして
> FrmBack = new FormBack();
> FrmBack.Show();
> FrmBack.SendToBack();
> > これで表示してすぐに背面へ移動。FrmBackはオーナーなしで作ります。
> > FormBackのActivated、LocationChangedハンドラで
> this.SendToBack();
> とします。

これで出来ました
ありがとうございました
解決済み!

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