Serialization in Windows Forms Gradient Label
2 Nov 20222 minutes to read
We can save and load the background color information in an XML file to persist the color state of a GradientLabel. The XmlSerializer Class can be used for providing serialization support.
-
First include the required namespaces.
using System.Drawing; using Syncfusion.Drawing; using System.Xml.Serialization; using System.IO;
Imports System.Drawing Imports Syncfusion.Drawing Imports System.Xml.Serialization Imports System.IO
-
The below code snippet saves the information in a file called the color.xml.
private void button1_Click(object sender, System.EventArgs e) { this.gradientLabel1.BackgroundColor = new BrushInfo(GradientStyle.Gradient, Color.ForwardDiagonal , Color.Beige); string xmlFilename = "C:\\color.xml"; XmlSerializer serializer = new XmlSerializer(typeof(Syncfusion.Drawing.BrushInfo)); FileStream fs= new FileStream(xmlFilename, FileMode.Create); System.Xml.XmlTextWriter writer = new System.Xml.XmlTextWriter(fs, System.Text.Encoding.Default); serializer.Serialize(fs,this.gradientLabel1.BackgroundColor); writer.Close(); }
Private Sub button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Me.gradientLabel1.BackgroundColor = New BrushInfo(GradientStyle.Gradient, Color.ForwardDiagonal, Color.Beige) Private xmlFilename As String = "C:\color.xml" Private serializer As XmlSerializer = New XmlSerializer(GetType(Syncfusion.Drawing.BrushInfo)) Private fs As FileStream = New FileStream(xmlFilename, FileMode.Create) Private writer As System.Xml.XmlTextWriter = New System.Xml.XmlTextWriter(fs, System.Text.Encoding.Default) serializer.Serialize(fs,Me.gradientLabel1.BackgroundColor) writer.Close() End Sub