2016-04-17 24 views
1

Итак, у вас есть несколько вопросов по этому вопросу, но все они дают один и тот же ответ Me.Hide(), который «работает», если вы считаете, что когда он загружается, он будет показывать, а затем будет скрывать секунды, после чего странный эффект тени-у-лагги.VB.NET - Скрытие формы при загрузке

Пример: 1 (маленькое окно, которое показывает и почти мгновенно скрывает это окно им пытаются НИКОГДА не показывать)

Есть ли способ, чтобы фактически скрыть всю форму от нагрузки? Я знаю весь метод VisibilityCore, но с этим я не могу найти способ снова показать его позже.

Так есть способ скрыть его, чтобы он НИКОГДА не показывал, если я не скажу ему показать?

В настоящее время им используется «Скрыть() в сочетании с методом Form.Show».

+1

Не можете ли вы установить свойство Visible на false? –

+0

@DigitalBrain По внешности вещи ничего не делают. Я попробовал это сейчас, и ничего не изменилось. (Я выполнил его перед Hide() на Form.Load) – ShinyMK

+1

Вы можете создать экземпляр формы, а затем показать его только тогда, когда захотите. Я предполагаю, что это «основная форма», в этом случае загрузка приложения VB App Framework и его отображение. – Plutonix

ответ

2

Если вы установили свойство Opacity формы на 0 (через окно свойств), у вас не должно быть этой проблемы.

Если вы хотите показать форму (если она вообще будет показана), просто установите непрозрачность обратно на 1.0.

+0

Это сработало!Спасибо – ShinyMK

+0

@ShinyMK: \ * Ahem \ * отметьте это как ответ, пожалуйста \ * ahem \ * :) –

+0

Извините, я забыл xD – ShinyMK

2

Непрозрачность по-прежнему взлома. Правильный способ - не показывать его вообще, а делать его невидимым. Чтобы сделать это, не делайте его «Startup Object» вообще.

На вкладке «Приложение» на экране «Свойства проекта» есть параметр «Запуск объекта». Создайте модуль с 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); 

    } 
Смежные вопросы