Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2686 connectés 

  FORUM HardWare.fr
  Programmation
  C#/.NET managed

  [VB.NET] Serialiser une form !!

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[VB.NET] Serialiser une form !!

n°1325820
fdiedler
http://www.tutoworld.com
Posté le 15-03-2006 à 14:17:55  profilanswer
 

Bonjour,  
 
Je voudrais sérialiser ma form masi j'ai une erreur qui apparait :

Code :
  1. <Serializable()> Friend Class Smiley
  2.     'Inherits MyForm
  3.     Public MyForm As Form
  4. End Class


Donc je permet la serialisation de cette class mais lorsque je fais :

Code :
  1. Shared Sub test(ByVal List As ArrayList)
  2.     If File.Exists("C:\Smiley.txt" ) Then
  3.         File.Delete("C:\Smiley.txt" )
  4.     End If
  5.     Dim s As New FileStream("C:\Smiley.txt", FileMode.Create)
  6.     Dim f As New SoapFormatter
  7.     f.Serialize(s, List)
  8.     s.Close()
  9. End Sub


et bahn j'ai une erreur disant que la classe system.windows.forms.form n'est pas sérialisable !! Comment faire pour la rendre sérialisable ??
 
Merci a vous !

mood
Publicité
Posté le 15-03-2006 à 14:17:55  profilanswer
 

n°1326992
fdiedler
http://www.tutoworld.com
Posté le 16-03-2006 à 21:28:38  profilanswer
 

up

n°1327024
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 16-03-2006 à 22:51:49  profilanswer
 

fdiedler a écrit :


et bahn j'ai une erreur disant que la classe system.windows.forms.form n'est pas sérialisable !! Comment faire pour la rendre sérialisable ??


si le CLR te dit que cette classe n'est pas sérialisable, c'est qu'elle n'est pas sérialisable, point barre. il n'y a donc rien à faire d'autre que de préfixer la déclaration de ta Form avec l'attribut <NonSerialized()>


Message édité par Harkonnen le 16-03-2006 à 22:51:59

---------------
J'ai un string dans l'array (Paris Hilton)
n°1327297
fdiedler
http://www.tutoworld.com
Posté le 17-03-2006 à 12:01:07  profilanswer
 

bah  pourtant on ma dis qu'en mettant l'attribut <Serializable()> et bah c'etais cencé marcher mais apparament non ... c pour ca moi je comprends pas !!

n°1327332
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 17-03-2006 à 13:34:02  profilanswer
 

l'attribut <Serializable> te permet de sérialiser tous les membres d'une classe, à conditions que ceux ci soient aussi sérialisables, ce qui n'est pas le cas d'une form (ta variable membre MyForm)
si tu veux sérialiser ta classe, tu dois indiquer que tu ne veux pas sérialiser MyForm. en plus, ce que tu sérialises c'est ta liste de smileys, tu n'as pas besoin de sérialiser la Form

Code :
  1. <Serializable()> Friend Class Smiley
  2.   'Inherits MyForm
  3.    <NonSerialized()>
  4.    Public MyForm As Form
  5. End Class


 
edit: en plus, je vois pas à quoi sert cette variable dans ta classe :heink:


Message édité par Harkonnen le 17-03-2006 à 13:35:02

---------------
J'ai un string dans l'array (Paris Hilton)
n°1327532
fdiedler
http://www.tutoworld.com
Posté le 17-03-2006 à 18:34:34  profilanswer
 

ok en fait j'ai fais autrement et ca marche
 
PS: Je n'est pas mis tous le code donc c'est pour ca que tu ne vois pas l'utilité de MyForm ..
 
Merci


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C#/.NET managed

  [VB.NET] Serialiser une form !!

 

Sujets relatifs
Appeler Composant .NET (dll) dans une page asp[.NET] Binding champs de table bdd <=> propriété d'objet
Appeler Composant .NET dans une page asp[ASP.NET] Mon éternel problem de refresh...
javascript popup insertion form opener[ASP.Net] . Impossible de tester ma page
Quel bouquin pour apprendre le C#/.NET 2.0 venant du C++[ASP.NET] Récuperer les données d'un formulaire généré en js
[VB.NET] newb... réalisations de diagrammes[VB.NET] Save attachment with VB.NET 2005
Plus de sujets relatifs à : [VB.NET] Serialiser une form !!


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR