2011-07-13 3 views
0

私は現在、工場内の複数のマシンのパフォーマンスをシミュレートするC#Visual Studio 2010上のアプリケーションを開発中です。 1台のマシンは、一時停止中でも実行中でもかまいません。私のインターフェースはtableLayoutPanelです。そのコンポーネントは、それぞれが1台のマシンを表すテーブルレイアウトパネルでもあります。フォーム領域またはコンポーネントで不透明度を設定する方法/コンポーネント上にオーバーレイイメージを設定する方法はありますか?

実行中または一時停止中のマシン間の違いが欲しいので、一時停止しているすべてのマシンのtableLayoutPanelが少し黒くフェードアウトする可能性があるため、ユーザーには明らかです。もう一つの選択肢があります。私が考えていたのは、マシンの領域に大きなポーズシンボルを重ねて表示しています。

最初のアイデアでは、FormsクラスのOpacity属性について読んだことがありますが、フォームコンポーネントのみで動作し、暗いのではなく透明なウィンドウをレンダリングします。見る。

誰でも私ができることを考えていますか?私はVisualStudioを初めて使っていますので、私の無知を許してください!

はコントロールを示すために、標準的な方法は、休止している私の意見では正直に言うと、あなたに

ホセ・

+0

不透明度は、トップレベルウィンドウでのみ作用します。フォーム。代わりにBackColorを変更することを検討してください。 –

答えて

0

に感謝無効にすることを設定することです。

あなたが本当にそうしたいと思ったら、レイアウトパネルの上に一時停止ボタンを表示するオブジェクトを作成し、それが一時停止していることを示すときに非表示にします、それは少し不器用に見えるかもしれませんが。

マシンが一時停止しているときに、テーブルレイアウトに行/文字列を追加するだけで、「このマシンは一時停止しました」という文字列が赤く表示されることがあります。

関連する問題