Click here to Skip to main content
15,893,564 members
Articles / Desktop Programming / Windows Forms

Shape Control for .NET

Rate me:
Please Sign up or sign in to vote.
4.84/5 (170 votes)
23 Mar 2017CPOL10 min read 381.1K   21.7K   301  
Implementing shape control that supports transparency, custom design-time editors and simple animation
<?xml version="1.0" encoding="utf-8"?>
<root>
  <!-- 
    Microsoft ResX Schema 
    
    Version 2.0
    
    The primary goals of this format is to allow a simple XML format 
    that is mostly human readable. The generation and parsing of the 
    various data types are done through the TypeConverter classes 
    associated with the data types.
    
    Example:
    
    ... ado.net/XML headers & schema ...
    <resheader name="resmimetype">text/microsoft-resx</resheader>
    <resheader name="version">2.0</resheader>
    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
        <value>[base64 mime encoded serialized .NET Framework object]</value>
    </data>
    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
        <comment>This is a comment</comment>
    </data>
                
    There are any number of "resheader" rows that contain simple 
    name/value pairs.
    
    Each data row contains a name, and value. The row also contains a 
    type or mimetype. Type corresponds to a .NET class that support 
    text/value conversion through the TypeConverter architecture. 
    Classes that don't support this are serialized and stored with the 
    mimetype set.
    
    The mimetype is used for serialized objects, and tells the 
    ResXResourceReader how to depersist the object. This is currently not 
    extensible. For a given mimetype the value must be set accordingly:
    
    Note - application/x-microsoft.net.object.binary.base64 is the format 
    that the ResXResourceWriter will generate, however the reader can 
    read any of the formats listed below.
    
    mimetype: application/x-microsoft.net.object.binary.base64
    value   : The object must be serialized with 
            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
            : and then encoded with base64 encoding.
    
    mimetype: application/x-microsoft.net.object.soap.base64
    value   : The object must be serialized with 
            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
            : and then encoded with base64 encoding.

    mimetype: application/x-microsoft.net.object.bytearray.base64
    value   : The object must be serialized into a byte array 
            : using a System.ComponentModel.TypeConverter
            : and then encoded with base64 encoding.
    -->
  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
    <xsd:element name="root" msdata:IsDataSet="true">
      <xsd:complexType>
        <xsd:choice maxOccurs="unbounded">
          <xsd:element name="metadata">
            <xsd:complexType>
              <xsd:sequence>
                <xsd:element name="value" type="xsd:string" minOccurs="0" />
              </xsd:sequence>
              <xsd:attribute name="name" use="required" type="xsd:string" />
              <xsd:attribute name="type" type="xsd:string" />
              <xsd:attribute name="mimetype" type="xsd:string" />
              <xsd:attribute ref="xml:space" />
            </xsd:complexType>
          </xsd:element>
          <xsd:element name="assembly">
            <xsd:complexType>
              <xsd:attribute name="alias" type="xsd:string" />
              <xsd:attribute name="name" type="xsd:string" />
            </xsd:complexType>
          </xsd:element>
          <xsd:element name="data">
            <xsd:complexType>
              <xsd:sequence>
                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
              </xsd:sequence>
              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
              <xsd:attribute ref="xml:space" />
            </xsd:complexType>
          </xsd:element>
          <xsd:element name="resheader">
            <xsd:complexType>
              <xsd:sequence>
                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
              </xsd:sequence>
              <xsd:attribute name="name" type="xsd:string" use="required" />
            </xsd:complexType>
          </xsd:element>
        </xsd:choice>
      </xsd:complexType>
    </xsd:element>
  </xsd:schema>
  <resheader name="resmimetype">
    <value>text/microsoft-resx</value>
  </resheader>
  <resheader name="version">
    <value>2.0</value>
  </resheader>
  <resheader name="reader">
    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
  </resheader>
  <resheader name="writer">
    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
  </resheader>
  <assembly alias="System.Drawing" name="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
  <data name="shapeControl6.ShapeImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
    <value>
        /9j/4AAQSkZJRgABAQEAAAAAAAD/4QC2RXhpZgAATU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAAZKG
        AAcAAACAAAAALAAAAABVTklDT0RFAABDAFIARQBBAFQATwBSADoAIABnAGQALQBqAHAAZQBnACAAdgAx
        AC4AMAAgACgAdQBzAGkAbgBnACAASQBKAEcAIABKAFAARQBHACAAdgA2ADIAKQAsACAAZABlAGYAYQB1
        AGwAdAAgAHEAdQBhAGwAaQB0AHkACgAA//4AP0NSRUFUT1I6IGdkLWpwZWcgdjEuMCAodXNpbmcgSUpH
        IEpQRUcgdjYyKSwgZGVmYXVsdCBxdWFsaXR5CgD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8U
        HRofHh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIy
        MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCADUAS4DASIA
        AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9
        AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RF
        RkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2
        t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAA
        AAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKR
        obHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0
        dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna
        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
</value>
  </data>
</root>

By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.

If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


Written By
Software Developer (Senior)
Singapore Singapore
Coder. Hacker. Fixer.

Comments and Discussions