Bazen bazı adımları geri almam gereken bir oyun programlıyorum, bunu yapmak için doğrudan bir yol var mı? Denetimleri veri yapıları, yığınlar ve listelerde koymaya çalıştım, ancak oyunumda işler çok karmaşık. teşekkürlerWinform'daki değişiklikleri nasıl geri alabilir ve önceki form durumunu alabilirim?
-1
A
cevap
0
Hayır, bunu yapmak için yerleşik bir yol yoktur; Kendiniz kodlamak zorundasınız. Durumunu kaydetmek istediğiniz formdaki her denetimin değerlerini temsil edecek üyeleri olan FormState
sınıfını oluşturmanızı öneririm. Daha sonra form değerlerini forma ve forma kopyalamak için yöntemler ekleyin. Son olarak, programınızda bir yığın veri yapısı oluşturun. Kullanıcı formda bir şeyi değiştirdiğinde, FormState
'un yeni bir örneğini oluşturun, geçerli form durumunu FormState
nesnesine aktarma yöntemini çağırın ve yığının üzerine itin. Kullanıcı geri alırsa, son durumu yığından çıkarın ve FormState
sınıfından form denetimlerini geri yüklemek için yöntemi çağırın. Bu gerçekten bunun için var.
İlgili konular
- 1. DataBound formundaki değişiklikleri nasıl kolayca geri alabilirim?
- 2. Geri okuna basıldığında önceki etkinliğin durumunu geri yükleme
- 3. Önceki rotamı nasıl alabilirim?
- 4. OnSelectedIndexChanged olayından önceki önceki öğeyi nasıl alabilirim?
- 5. DrRacket'te önceki komutu nasıl alabilirim?
- 6. Park freninin durumunu OBDII ile alabilir miyim?
- 7. phoenix.gen.html'yi nasıl geri alabilirim?
- 8. Görünüm durumunu geri yükleme ve geri yükleme durumu android
- 9. Önceki master'ın geri dönüşü
- 10. PHP'yi kullanarak önceki URL'yi nasıl alabilirim?
- 11. Önceki bir git işlemini geri yükleme?
- 12. Bir önceki hafta Python'da nasıl alabilirim?
- 13. Git'te yapılan değişiklikleri nasıl geri alırım?
- 14. Geçerli değişiklikleri üzerine yazmadan bir önceki sürüme dosya nasıl geri alınır?
- 15. Mercurial'daki depolar arasındaki bireysel değişiklikleri nasıl alabilirim/çekebilirim?
- 16. AngularJs boş form ve girişlerin geçersiz durumunu kaldırın
- 17. Apollo durumumu sunucu tarafımdan nasıl geri alabilirim?
- 18. Form girişine odaklanmak ve klavyeyi açmak için UIWebView'ı nasıl alabilirim?
- 19. çalışma dizininde yapılan değişiklikleri silin ve son işleme geri dönün
- 20. Geri Bildirim Verme UI öğesi durumunu nasıl koruyabilirim? (ASP.NET MVC)
- 21. JQuery'den ASP.NET denetleyicisine form verilerini nasıl alabilirim?
- 22. Yerel değişiklikleri yerel bir dosyaya geri yükleme
- 23. Geri Dönüşüm Kutusu durumunu Geri Dönüşüm Kutusu Durumu
- 24. GIT benim durumumda geri dönüyor (değişiklikleri sakla)
- 25. Mysqli'yi birlikte hazırlayabilir, yürütebilir ve geri alabilir misiniz?
- 26. Bir çekirdek dosyadan program durumunu geri yükleme
- 27. Bir etkinliğin önceki durumu nasıl korunur
- 28. Git changelog: belirli bir etikete kadar tüm değişiklikleri nasıl alabilirim?
- 29. Jilet intellisense ve sözdizimi vurgulamayı nasıl sıfırlayabilirim/geri alabilirim?
- 30. facebook fotoğraflarını test kullanıcılarından nasıl geri alabilirim?
"Değişiklikler" ve "form durumu" ile ne demek istiyorsunuz? Muhtemelen cevap her halükarda kendiniz yapmak zorundadır. –
Oyunumdaki kullanıcı bir şeyleri değiştirdiğinde, bunu geri alma şansı vermek istiyorum. Bu, formun içinde bulunduğu önceki durumu almak istediğim anlamına gelir. – Sujood
Yine de, "durum" nedir? Ne şeyler değişti? Pozisyon? Metin? Değerler? Renkler? Boyutları? Her nasılsa geri dönmek için bu "devlet" bir şekilde kaydetmek zorunda kalacaksınız. –