C# Soru Form1 Den Form 2 Geciş
-
sımdı form1 den forum 2 geciş olacak form 1 4 sn bekleyım kapanıp form2 gecişi olması ıcın nasıl yaparız
form2 frm = new form2 ;
new frm();
this close():
diyorum hepsı kapanıyor son kod hatalı farkındayım tımer ekleyıp nasıl yaparız
-
Bunları program.cs'den ayarlasanız daha iyi olmaz mı?
YeniHarman tarafından 26/Ara/13 23:48 tarihinde düzenlenmiştir -
ben kitap uzerinden calısıyorum uyguluyorum oyle kendımce bırseyler yapmaya calısıyorum acemiliğim var baya
-
this.close yaparsan hepsi kapanır çünkü form1 in tahminim anaformun.
this.hide yaparsan görünmez hale getirebilrisin.
-
this.Hide();
Form2 frm2 = new Form2();
frm2.Show();
-
uz-i bunu yazdı
sımdı form1 den forum 2 geciş olacak form 1 4 sn bekleyım kapanıp form2 gecişi olması ıcın nasıl yaparız
form2 frm = new form2 ;
new frm();
this close():
diyorum hepsı kapanıyor son kod hatalı farkındayım tımer ekleyıp nasıl yaparız
hocam öncelikle kodun hatalı. bir nesneyi örneklerken kurucu methodunu çağırman gerekir. varsayılan da parametre almaz.
sanırım ilk başta aktif formu gizlemek istiyorsun
this anahtar sözcüğü o anki aktif sınıfı temsil eder. senin için o an açık olan formun yani yada nerde kullandıysan.
this.Hide();
form 2 frm = new form2();
aktif threadi 4 saniye boyunca durdurur. gizlemeden önce kullanırsan ekran 4 saniye donar.
sanırım bu senin yapmak istediğin
Thread.Sleep(4000);
frm.Show();
this.Close();
-
cok sağolun
-
Form1 (açıldıktan 5 saniye sonra kapanacak olan) ve Form2 (asıl form) adında iki tane formumuz olsun.
Form1'in load olayına
Timer zamanlayici = new Timer();
zamanlayici.Tick += zamanlayici_Tick;
zamanlayici.Interval = 5000;
zamanlayici.Start();yazın ve form1'e
void zamanlayici_Tick(object sender, EventArgs e)
{
this.Close();
}olayı ekleyin.
Program.cs'yi de
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
Application.Run(new Form2());
}şeklinde değiştirin.
şeklinde
-
ıyıce bakayım
uz-i tarafından 27/Ara/13 00:16 tarihinde düzenlenmiştir -
@YeniHarman, hocam matlab ı unutma, eleman bekliyor :))
@uz-i, yeniharman ın yazdığı kod doğru, sanırım splash screen yapmak istiyorsun, onun yaptığı gibi bi şey kullanabilirsin ya da form2 (anaformun olsun), nin loadında form2 yi hide ile gizleyip form1 i gizlersin, form1 e bir timer koyup, kapanma sırasında form2 yi show ile gösterip, form1 i close ile kapatabilirsin,
-
yapmak istedigin sey anladigim kadari ile splash form. arkadaslarin soyledigi yontemler ile { @yeniharmaninki mantkli}
bunada bi bakarsin
