Как отключить эффект открытия/закрытия формы в vb.net?

Я пытаюсь сделать программу, в которой есть несколько форм. Теперь то, что я хотел бы сделать, это то, что всякий раз, когда я открываю другую форму, текущая форма закрывается, но я хотел бы сделать это без исчезновения форм с эффектом. Есть ли способ сделать это в свойствах? Я попытался изменить DoublBuffered на TRUE, но это не дало никакого эффекта (я имею в виду, что эффект все еще был). Может ли кто-нибудь указать мне правильное направление, пожалуйста? Заранее спасибо. :D

Кстати, я использую:

Form2.Show()
Me.Close()

person Roalf    schedule 10.10.2014    source источник


Ответы (2)


Я не пробовал, но вы можете использовать следующее. Предполагая, что у вас есть 2 формы (1,2)

private void Form1_Load(Object sender, EventLog e)
{
    if((bool)Form1.ActiveForm)
    {
    Form1.Visible = true;
    Form2.Visible = false;

    // Rest of your code to display

    }
    if((bool)Form2.ActiveForm)
    {
    Form1.Visible = false;
    Form2.Visible = true;

    // Rest of your code to display

    }
}
person SanyTiger    schedule 10.10.2014
comment
Возможно, если бы вы попробовали его, вы бы обнаружили, что он даже не компилируется, не говоря уже о том, что задает вопрос. - person Iridium; 10.10.2014
comment
Вопрос помечен vb.net! - person The Blue Dog; 10.10.2014
comment
Конечно не работает. вы не можете использовать форму1 в форме1. Использовать меня. вместо. - person kks21199; 10.10.2014

Использовать это,

Form1.Opacity = 0

Вот места, чтобы добавить его. Сначала установите непрозрачность формы 2 на 0 в Visual Studio. а потом переходим к форме загрузки и после загрузки вставляем все что нужно,

Form2.Opacity = 100

Затем перед закрытием формы 1 вставьте,

   Me.Opacity = 0

Вам просто нужно знать, где установить 0, а где 100. Это будет работать хорошо. Но я не уверен, почему вы не хотите этого эффекта.

person kks21199    schedule 10.10.2014