Как да деактивирам ефекта върху отваряне/затваряне на формуляр във vb.net?

Опитвам се да направя програма, в която има множество форми. Сега това, което бих искал да постигна, е, че всеки път, когато отворя друга форма, текущата форма ще се затвори, но бих искал да направя това, без формулярите да изчезват с ефект. Има ли начин в имотите да стане това? Опитах се да променя DoublBuffered на TRUE, но няма ефект (имам предвид, че ефектът все още беше там). Може ли някой да ме насочи в правилната посока, моля? Благодаря предварително. :Д

Между другото, аз използвам:

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
Разбира се, че не работи. не можете да използвате form1 във form1. Използвай ме. вместо. - person kks21199; 10.10.2014

Използвай това,

Form1.Opacity = 0

Ето места за добавяне. Първо задайте непрозрачност на формуляр 2 като 0 във визуално студио. и след това отидете на зареждането на формуляра и след като заредите всички неща, които трябва да поставите,

Form2.Opacity = 100

След това преди затварянето на формуляр 1 поставете,

   Me.Opacity = 0

Просто трябва да знаете къде да зададете 0 и къде 100. Ще работи добре. Но не съм сигурен защо не искате този ефект.

person kks21199    schedule 10.10.2014