2016-04-17 14 views
1

これについていくつか質問していますが、それらはすべて同じ答えを返しますMe.Hide()ロードすると数えればそれは「働きます」と表示されますが、奇妙なシャドウ・イ・ラギー効果。VB.NET - ロード時にフォームを隠す

例:

実際負荷時にフォーム全体を非表示にする方法はあり 1 (ウィンドウイムが表示されないようにしようとしている隠しほぼ瞬時に表示し、小さなウィンドウ)?私はVisibilityCoreメソッド全体を知っていますが、後でそれを再び表示する方法はありません。

私はそれを表示するまでそれを表示しないようにそれを隠す方法はありますか?

現在、私は "Hide()with Form.Show Method"を使用しています。

+1

Visibleプロパティをfalseに設定することはできませんか? –

+0

@DigitalBrainそれは何もしません。私はそれをもう一度試みたが、まだ何も変わっていない。 (私はForm.LoadでHide()の前に実行しました) – ShinyMK

+1

フォームインスタンスを作成し、必要に応じて表示することができます。私はそれが "メインフォーム"であると仮定します。この場合、VB App Frameworkがロードされ、あなたに表示されます。 – Plutonix

答えて

2

フォームのOpacityプロパティを0(プロパティウィンドウを通じて)に設定した場合、この問題は発生しません。

フォームを表示するには(フォームが表示される場合)、不透明度を1.0に戻します。

+0

それは働いた!ありがとう – ShinyMK

+0

@ShinyMK:\ * Ahem \ *答えとしてマークしてください。\ * ahem \ * :) –

+0

申し訳ありませんxD – ShinyMK

2

不透明度はまだハックです。正しい方法は、見えないようにするのではなく、まったく表示しないことです。これを行うには、「起動オブジェクト」にしないでください。

[プロジェクトプロパティ]画面の[アプリケーション]タブには、[スタートアップオブジェクト]設定があります。 Sub Main()でモジュールを作成し、視覚的に何もしない小さなフォームの代わりに起動オブジェクトとして選択することで、アプリケーションのエントリーポイントにします。

多分あなたはその開始フォームにいくつかの初期化コードを持っています...それをSub Mainに移動してください。

0

アプリケーションの起動時にフォームを最小限に抑えることができます。

[STAThread] 
    static void Main() 
    { 

     Application.EnableVisualStyles(); 
     Application.SetCompatibleTextRenderingDefault(false); 

     Form fm = new Form1(); 
     fm.WindowState = FormWindowState.Minimized; 

     Application.Run(fm); 

    } 
関連する問題