問題タブ [z-order]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
5 に答える
40261 参照

c# - WindowsでZオーダーを取得するにはどうすればよいですか?

実行中の各アプリケーションと対話するアプリケーションを作成しています。今、ウィンドウのZオーダーを取得する方法が必要です。たとえば、Firefoxとメモ帳が実行されている場合、どちらが前面にあるかを知る必要があります。

何か案は?各アプリケーションのメインウィンドウに対してこれを行うことに加えて、その子ウィンドウと姉妹ウィンドウ(同じプロセスに属するウィンドウ)に対してもこれを行う必要があります。

0 投票する
1 に答える
339 参照

c# - 私のwinformがc#の他のウィンドウの上にあるかどうかを知る方法は?

アプリケーションの特定のウィンドウが他のすべてのウィンドウ (他のアプリケーションを含む) の上にあるかどうかを知る必要があります。私はプロパティを試しましたTopLevelが、それが私のアプリケーション内でのみトップレベルであるかどうかを示しています。他のアプリケーションに関連することも知る必要があります。Windows APIを使用しないことを好むのですが、どうすればできますか?

0 投票する
1 に答える
1188 参照

.net - Winforms BringToBack オプション?

winforms には、フォームを Z オーダーの一番上に移動する "BringToFront" 関数があります。逆にフォームを後ろに押す方法はありますか?

0 投票する
11 に答える
89837 参照

c# - C#でフォームを前面に表示する方法

皆さん、

他の方法では見えないアプリケーションからフォームを表示し、フォーカスを取得する (つまり、他のウィンドウの上に表示する) 方法を知っている人はいますか? 私は C# .NET 3.5 で作業しています。

「完全に間違ったアプローチ」をとったのではない かと思います... Application.Run(new TheForm ())代わりに I (new TheForm()).ShowModal() ... フォームは基本的にモーダル ダイアログです。いくつかのチェックボックスがあります。テキスト ボックス、OK ボタンとキャンセル ボタン。ユーザーがチェックボックスにチェックを入れ、説明 (または何でも) を入力してから [OK] を押すと、フォームが消え、プロセスがフォームからユーザー入力を読み取り、それを破棄して、処理を続行します。

これは機能しますが、フォームが表示されている場合を除き、フォーカスが得られず、タスクバー (またはその他) でクリックするまで、「ホスト」アプリケーションの背後に表示されます。これは最も厄介な動作であり、多くの「サポート コール」が発生すると予測されます。また、既存の VB6 バージョンにはこの問題がないため、使いやすさを後退させます...そしてユーザーはそれを受け入れません (そしてまた、そうすべきではありません)。

だから...私はシバン全体を再考する必要があると考え始めています...フォームを「通常のアプリケーション」として前もって表示し、残りの処理をOKボタンクリックイベントに添付する必要があります。それはうまくいくはずですが、それには私が持っていない時間がかかります(私はすでに時間/予算を超えています)...だから最初に、現在のアプローチをうまく機能させる必要があります...迅速かつ-汚い方法。

それで、.NET 3.5フォームを(公正な手段または家禽によって)「強制」してフォーカスを得る方法を知っている人はいますか?私は「魔法の」Windows API呼び出しを考えています(私は知っています

トワイライト ゾーン:これは職場の問題のようです。私は Windows XP SP3 で Visual Studio 2008 を使用しています...自宅の Visual で SSCCE (以下を参照) で問題を再現できませんでした。 Vista Ulimate 上の C# 2008... これは正常に動作します。は?なんてこと?

また、昨日職場でEXEを実行したときにフォームが表示されたことを誓いますが、IDEから直接F5キーを押した(またはCtrl-F5キーを押した)ときは表示されませんでした(我慢しました)...家でフォームはどちらの方法でも問題なく表示されます。完全に混乱しています!

関連する場合とそうでない場合がありますが、今朝、プロジェクトがデバッグモードで実行され、「オンザフライ」でコードを編集しているときにVisual Studioがクラッシュして焼き付きました...エラーの無限ループであると私が推測したものがスタックしましたメッセージ。エラーメッセージは、「現在のプロジェクトではないため、このプロジェクトをデバッグできないか、または何か...というものでした...だから、プロセスエクスプローラーでそれを殺しました。それは再び正常に起動し、「失われた」を回復することさえ提案しました"ファイル、私が受け入れたオファー。

背景:既存の VB6 実装を .NET に移植しています... これは、MapInfoと呼ばれる「クライアント」GIS アプリケーションの「プラグイン」です。既存のクライアントは「目に見えないほど機能した」ので、私の指示は「新しいバージョンを古いバージョンにできるだけ近づけるように」です。サポートされていない言語で書かれているだけなので、移植する必要があります。

私について:私は一般的に C# と .NET にはほとんど慣れていませんが、ボトムワイプ証明書を持っていますが、プロのプログラマーとして 10 年間働いています。だから、私は「何かを知っている」のです。

どんな洞察も大歓迎です...そして、ここまで読んでくれてありがとう。誠実さは (明らかに) 私の得意分野ではありません。

乾杯。キース。

0 投票する
2 に答える
3705 参照

java - Javaでのウィンドウのz順序付け

Java内でJDialogウィンドウのウィンドウのz順序を管理する方法はありますか?

各ウィンドウをレイヤーに割り当てて、下位レイヤーのウィンドウが上に移動したり、上位レイヤーのウィンドウを覆い隠したりしないようにしたいと思います。彼らが焦点を合わせているときでさえ。コンポーネントに存在するZオーダー機能に似ていますが、JDialogウィンドウ用です。

このソリューションは、すべてのOSで機能する必要はありません。Linux固有のソリューションが受け入れられます。

0 投票する
3 に答える
1702 参照

wpf - XAMLツールチップがクリップされています

WPFアプリ(XBAPやSilverlightではなく通常のWindowsアプリ)を作成しようとしています。メインアプリウィンドウで透明度をサポートし、下のデスクトップに表示したい。

しかし、ボタンでツールチップテキストを指定すると、ツールチップがメインウィンドウの(Zオーダー)に表示されます。

次のスクリーンショットがあります。*別のアプリが重なり、部分的に透明なメインウィンドウの表示をブロックします。*ボタンのツールチップが他のアプリの前に表示されます。*ツールチップが他のアプリの前にない場合、部分的な透明度の後ろにあります。

これは32ビットXP用のWPFエンジンの既知の問題であり、Vistaでは発生しないことを他の場所で読みました。

私が探しているのは修正/回避策です。

0 投票する
2 に答える
1560 参照

jquery - CSS、Zオーダー、およびjQueryミニメニュー

Webサイトのユーザーが画像にカーソルを合わせると表示される、非常にシンプルな小さなドロップダウンスタイルのミニメニューを実装しようとしています。画像は何かをダウンロードするためのリンクであり、ミニメニューでフォーマット(フラットファイルとチャート)を選択できます。

マークアップ:

javascript:

したがって、メニューが表示されます-問題ありません。問題は、テーブルセルが非常に小さく、<ul>が表示されたときに追加のコンテンツを収容するために大きくなることです。これはもちろんひどく見え、私が望むものではありません。私が欲しいのは、コンテンツがそこにあるコンテンツの上にスムーズに表示されることです。

これを実現するためのCSSの魔法は何ですか?

どうもありがとう。

0 投票する
5 に答える
12462 参照

c# - WPF ポップアップ ZOrder

私は WPF ポップアップを使用していますが、アプリケーションが最小化されている場合でも、デスクトップ上のすべてのウィンドウの上にポップアップします。元のウィンドウだけにとどまらせるにはどうすればよいですか? 私のウィンドウが他のウィンドウの背後にある場合も同じことが起こります。ポップアップはそれらすべての上に表示されます。

「何かできることがあるに違いない!」

ありがとう。