Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Zamykanie Formy


Rekomendowane odpowiedzi

Opublikowano

Siemanko :D

mam problem z kodem ,nie wiem jak to zrobić ;/ próbowałem na wszystkie sposoby lecz moja wiedza jest marna :D

Więc napisałem tu temat,prosze oto kod

        public void button1_Click(object sender, EventArgs e)
        {
            pictureBox1.WaitOnLoad = false;
            pictureBox1.LoadCompleted += new AsyncCompletedEventHandler(pictureBox1_LoadCompleted);
            pictureBox1.LoadAsync("D:/zpukpitu2/RLauncher/RLauncher/thisisit.gif");
        }

        public void pictureBox1_LoadCompleted(object sender, AsyncCompletedEventArgs e)
        {
            System.Timers.Timer timer = new System.Timers.Timer(5000);

            timer.Elapsed += new System.Timers.ElapsedEventHandler(timer_Elapsed);

            timer.AutoReset = false;

            timer.Enabled = true;

            
            
       
            
        }

        public void timer_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
        {
            Form3 f = new Form3();
            Close();
        }

Chodzi o przedostatnią linijkę "Close();" tu jest własnie błąd.

Z góry dzięki za wszystkie pomocne odpowiedzi ;d

1379958827-U247153.png


Opublikowano

nie chodzi o same zamykanie close nie close lecz mam taki błąd "Nieprawidłowa operacja między wątkami: do formantu 'Form5' uzyskiwany jest dostęp z wątku innego niż wątek, w którym został utworzony." moze to wam da więcej informacji ?

1379958827-U247153.png


Opublikowano

public partial class Form1 : Form

{

private static System.Timers.Timer Timer = new System.Timers.Timer();

public delegate void CloseFormDelegate();

public CloseFormDelegate myFormDelegate;

 

public Form1()

{

InitializeComponent();

myFormDelegate = new CloseFormDelegate(CloseMyForm);

}

 

public void CloseMyForm()

{

this.Close();

}

 

private void button1_Click(object sender, EventArgs e)

{

Timer.Interval = 5000;

Timer.Elapsed += new ElapsedEventHandler(Timer_Elapsed);

Timer.Enabled = true;

}

 

private void Timer_Elapsed(object sender, ElapsedEventArgs e)

{

Timer.Stop();

this.Invoke(this.myFormDelegate);

}

}

Nie jestem pewny, ale powinno działać.

Nie pomagam na PW, od tego macie forum!!!

 

#PHP-things

 

 

08FMpDu.png

 

Opublikowano

Nie możesz zamknąć okna z innego wątku, zatem użyj invoke.

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...