2014-03-01 2 views
-6

클릭하면 새 버튼을 만드는 코드를 작성했습니다. 하지만 새로운 버튼 설정 (파일에서), 크기 등을 저장하고 싶습니다. 양식을 닫은 후에는 저장해야하며 다시 열 때 다시 볼 수 있어야합니다. 어떻게해야합니까?양식을 닫을 때 새 개체를 어떻게 저장할 수 있습니까?

감사합니다 ...

+8

코드 작성 ... –

+0

@ L.B 물론, 어떤 코드를 써야하나요? – Colchian

+2

설정을 사용하십시오 : http://msdn.microsoft.com/en-us/library/aa730869(v=vs.80).aspx – Inisheer

답변

0

클래스를 생성하면 랩 버튼이 생성됩니다. (WrappedButton)

따라서 버튼을 생성자에 대한 매개 변수로 사용합니다.

저장할이 클래스에 속성을 추가하십시오. 높이, 너비, 텍스트, 왼쪽, 오른쪽 등

생성자에서 클래스의 필드를 버튼의 필드로 설정합니다.

모든 WrappedButton을 목록에 넣으십시오.

다음 코드를 사용하여 파일과 목록을 저장하고로드합니다.

public static void SaveListOfT_ToFile<T>(List<T> l, string filename) 
    { 
     Type[] extraTypes = new Type[1]; 
     extraTypes[ 0 ] = typeof (T); 

     XmlSerializer xs = new XmlSerializer(typeof (List<T>), extraTypes); 

     using (StreamWriter writer = new StreamWriter(filename)) 
     { 
     xs.Serialize(writer, l); 
     } 
    } 

    public static List<T> LoadListOfT_FromFile<T>(string filename) 
    { 
     try 
     { 
     Type[] extraTypes = new Type[1]; 
     extraTypes[ 0 ] = typeof (T); 

     XmlSerializer xs = new XmlSerializer(typeof (List<T>), extraTypes); 
     List<T> a; 

     using (FileStream f = new FileStream(filename, FileMode.Open)) 
     { 
      // Use the Deserialize method to restore the object's state with 
      // data from the XML document. 
      a = (List<T>)xs.Deserialize(f); 
     } 


     return a; 
     } 
     catch (Exception) 
     { 
     return null; 
     } 
    } 
관련 문제