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

Windows Forms GradientLabel Image605