-6
클릭하면 새 버튼을 만드는 코드를 작성했습니다. 하지만 새로운 버튼 설정 (파일에서), 크기 등을 저장하고 싶습니다. 양식을 닫은 후에는 저장해야하며 다시 열 때 다시 볼 수 있어야합니다. 어떻게해야합니까?양식을 닫을 때 새 개체를 어떻게 저장할 수 있습니까?
감사합니다 ...
클릭하면 새 버튼을 만드는 코드를 작성했습니다. 하지만 새로운 버튼 설정 (파일에서), 크기 등을 저장하고 싶습니다. 양식을 닫은 후에는 저장해야하며 다시 열 때 다시 볼 수 있어야합니다. 어떻게해야합니까?양식을 닫을 때 새 개체를 어떻게 저장할 수 있습니까?
감사합니다 ...
클래스를 생성하면 랩 버튼이 생성됩니다. (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;
}
}
코드 작성 ... –
@ L.B 물론, 어떤 코드를 써야하나요? – Colchian
설정을 사용하십시오 : http://msdn.microsoft.com/en-us/library/aa730869(v=vs.80).aspx – Inisheer