Click here to Skip to main content
15,885,366 members
Articles / Desktop Programming / Windows Forms

An Enhanced PrintPreviewDialog

Rate me:
Please Sign up or sign in to vote.
4.97/5 (106 votes)
28 May 2014Public Domain8 min read 595.3K   25.9K   218  
A PrintPreviewDialog that is faster and better looking than the standard one
<?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>
  <metadata name="_toolStrip.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
    <value>17, 17</value>
  </metadata>
  <assembly alias="System.Drawing" name="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
  <data name="_btnPrint.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
    <value>
        iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
        YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAlwSFlzAAASdAAA
        EnQB3mYfeAAAAYhJREFUOE+1Uy1PA0EQvZ/AT+gvgP6EOipIOIkhdxLXdeBuHUV1E0zdrcR1XetYWdeV
        lSsrV+KGebMt/ThKCAmTTLvZm3nvzZu7oviPmC1WyvlAP+VZXjSHEBOdxgdR3CRyi0Blrem2anodkNl8
        1UMBIqVEfhkkceecp7COVCtNN/dN+lZBOw8WLEfBzIxFEHXArjoA7ey9b5kFAZAjdvaDx6L6QYt8M3Vk
        rKMvkGbS1mj2y5jJmRUJ5sg/kdntm5dmbSyhFmcBGL20ZTN10bogRfg31nOhI6Utz2ykuKyVzA9mNbZ7
        ABQnMJ4JPIMSmIrRNDfXTxlUFGieR/bNTkMaGHCHQqWNKNjNXt6pfMdeDPicAVhqx/mtGrDj2QUVkoUt
        tiMp6g/rDNAYl7Df0xAD2Ty/zgDsuQCUYC8PASatNq8uxQ3PCUY08jlwowvsvk/SuEtIB/vlsHJ5C4/N
        oBnb5HnPmP83CYCr62r/Ko+e2wGk5XXllYFJkuXuJKNRmodV903861f9CSeyJMBSCAwXAAAAAElFTkSu
        QmCC
</value>
  </data>
  <data name="_btnPageSetup.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
    <value>
        iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
        YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAlwSFlzAAASdAAA
        EnQB3mYfeAAAAQZJREFUOE+VkyESwjAQRcMNcoQcIUdAcgRkZSUSiUT2CJXISORKZCQyEhmJW/anUFKa
        FMjMn2am/W9/NtuVkuUoMJ7lFZW6KxVFxmi1tmY1+w6Ab6s/EdtNw+QLxRz55KfODjoapoNoL9ppplZz
        JwC6+DLEnZ+Ao60G6XqXzC9NjtF/A9yZo8i3hv01JMgU4N5HmEV4mmOMTI2uAWjswQQwmiUBANsaQBr0
        amLaiBFC7CQxh9tCAnR4BFTMISwBpMM5YKj6rgyzB6B2BFwRImMGZmaJDjO6X20iADAmQF55NAtAJpC2
        qnwLOYBkmEqTiOrLACmNmL9oNkifY5qPbG1f/3v/fPMAF/1GMSARqsgAAAAASUVORK5CYII=
</value>
  </data>
  <data name="_btnZoom.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
    <value>
        iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
        YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAlwSFlzAAASdAAA
        EnQB3mYfeAAAAYpJREFUOE+NUy1zwkAQDf8k/4D8gjaygiE4apjDtS5xxV2qGhRXh+tJ5ErkycqTyMi6
        nivudTcDBfIx0zezk2Ru33v7cRlFJ+i3TRyNohl/plE0SqOfbzlxgSM6RvS+fq3PuZ0nk1NdbYgBf6gR
        QkA4Bn73sDtCvtKUv2gW7oE4C9k5hw6OYCGA9g55nhNH3HWvNoU4tyHEJgJQfwFma6GeVdEnQFL2NW7I
        LOD5mPYe6km5roA23DJnndFyFncRcD5gsVjwTFvQWl8Ersmn0n0twwygz7pfINeavPfAEJkFHAtYclDz
        nhZ4RYWsSvrm3GZg57LFWchSflkZKJWVnRZ4v3G+yps78Ec8uQqROMyWMJ1PnamW+FgruWy34P2mivds
        jG1KlX4l7M6hLA2yx4y8KxEOFrQdEOEVxUqpgoNk2pPHSRDidHrnbJmg3qcItWliUKTvpqpsPFvOElB1
        Eam9gTVLDP4b7YOziK1SkEkwSxNsdNb/bwypNiIPMdIkQXY/7g7y3+W0En8BOBnJbj/eLw4AAAAASUVO
        RK5CYII=
</value>
  </data>
  <data name="_btnFirst.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
    <value>
        iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
        YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAlwSFlzAAASdAAA
        EnQB3mYfeAAAAKpJREFUOE+tk4sNwCAIRN3JndjJnbqT5VCMHyytaROSRo7HQWsIfz5EVyZK2WNCt2ik
        OJVIHDuIapZGkTt7gFbMDaAfmkR2EJHYOEAeANWYgAAIxzzCUFw1OFscAIDoAX2x5rWRC9CZYbsv3gJi
        yoMDONG5BwDr7BEmACyW5RawBN4fAZy0lqiFRwBZVtf9s4O27Wr/HICdMES/zvK7y8KsizIpAfAu3Ov8
        DdlyMRF64/hsAAAAAElFTkSuQmCC
</value>
  </data>
  <data name="_btnPrev.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
    <value>
        iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
        YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAlwSFlzAAASdAAA
        EnQB3mYfeAAAAIJJREFUOE+9kgEKgDAIRXcn7+SdvNPuZP4xh6MgXVDwYUHvpb9a++Ni7nr8HpauIyx1
        yYJNQFUB2dgQkKci2GAT4R5J9RDhBmgmJfCdMXaEcU4JZDZ+E4jmBNhx7GvAmgDnisAlgGJSK2wto7wg
        qQtg+yxAJybxr5P6D54eguAYfgMvhxeqiWaSMHEAAAAASUVORK5CYII=
</value>
  </data>
  <data name="_btnNext.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
    <value>
        iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
        YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAlwSFlzAAASdAAA
        EnQB3mYfeAAAAINJREFUOE+1ktsNwCAIRd2JndiJndyJXkhpWptGIKkJ0Q/P4aFj/LGYp7a9zKJzqoo0
        JQSBwYygjsQEAZuAqu2YIECHI7JDCcEFnoJ0JY+s9wpwTr3Op0DUZ7Pt5CUAOBC1FhxCtips5XmmE/S9
        /oyLYNv0csEmTfjKnr27UtPuylfuANKFplrA8y1vAAAAAElFTkSuQmCC
</value>
  </data>
  <data name="_btnLast.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
    <value>
        iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
        YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAlwSFlzAAASdAAA
        EnQB3mYfeAAAALpJREFUOE+tk9ENwyAMRLMTO7ETC3SYilH60Q1c3yWODBjSVEWyIuG7Z8cy2/avk3OV
        KxY0oS7nIrWKlDKHIFdfIo/nW5Lqm2K4gCBrpAkE+VMTAcwMQAp+xxcIOzAjzRauTwDYneaGAiBa8jR3
        Qs7nAAcAV9V34Kb+G6AIB4s/uQdQ46bhWyWA0d5zTBTSZN9RtANGcAfYBRxWd+4Bgp1eArDfSVeZ1Sdn
        CYDHpr16UNzWLx7d1aNs8h8TCC6W6/KMJQAAAABJRU5ErkJggg==
</value>
  </data>
  <data name="_btnCancel.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
    <value>
        iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
        YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAlwSFlzAAASdAAA
        EnQB3mYfeAAAASRJREFUOE/NkzFOwzAUht9epHhAgCgiHjtRbyBVYI+ZULYCUqEjG4xsXKk3iG+Aj+Ab
        4BlV+nl2GwniJgixEClT9H3vy3NC9O8uPGgxFIW5lr3PGZZ4XYQ+SYQ/7i89pkUuiRBeltjcuSTCWMwC
        agVMCO8l7ZRIPNcsqLF+unaxKObiTqsEVwpBJlgNvYbC0gA3fD8yNNcmwUb+DLdWnmySJObOxgEXooX7
        F9hNwq2uUUlAMTym8HY8kJ3B56VcV2eunRwF7ohcc7hjcRmsS4GKs3kytpPdPnnPy2NJGJTgK8xHhe22
        G863LGEB7EZislOALgSuTm2aPBkFhr99kXGyPSDLAqxGPSWYkggn5LtwOy2WrPbIN8UvFtpNjSVNp+5P
        P/Qni/WtzMWZfysAAAAASUVORK5CYII=
</value>
  </data>
  <data name="_itemActualSize.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
    <value>
        iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
        YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAlwSFlzAAASdAAA
        EnQB3mYfeAAAAUBJREFUOE/FkzFPhDAUx+8TnX4AYpj0BmNg0jhwJETjpAwkjrIw3w3skpBc3CxxuQ1G
        B4aOMslEHPsNnv2X9sCcg+jgS/7pa+n79fX1MZv91Z7Ld5tVLbGKD9pyyoxYRRn01GsttcoYX96vbHW2
        DBb0C5sfe60G8MnhQgg6XPj0BdB1nQJhbJpmzzdr+ACAfRFqgLxrnudkWZYKiqKI0jRVoLFfFIVax8jl
        rf0wHgBYdF2X6rpWwmmAjn3MAUiShPyYURivewCqDRsDMMdGAIwPaFmWKoPzS4+cG50BnsgAsAkbTCZj
        34AA3mxeyD691hloQBAEuxp856MmQwZXZDv6FdAcUw1Nt3tGdFb7MQ3BZN32APxNUPXaSvFe8hTMGSRb
        PdtCQ4vPF55Qr3D38Ogcnd0KEH8qBB+cLPt/4d/tEyXMcQDuT1UAAAAAAElFTkSuQmCC
</value>
  </data>
  <data name="_itemFullPage.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
    <value>
        iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
        YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAlwSFlzAAASdAAA
        EnQB3mYfeAAAAp1JREFUOE+tUj1TU0EU3Qe/R8JH7QxWCWOBWumMEKCikxkKO8HKCglp7JIHFkIB5MUC
        MuPw9mEBFGaT4Ag4Q96HhbFISIIz6kDe8d4bf4I7b+ft3t17zrnnrqVoOPoSMQbVgGUpWLcUGVBWPKiU
        Bf4oRkuK9dSNuhroquumpVo/LtXL+UeWctyvcCsBwkYXQdRB6P+ECZswfgvl8w7NENXzALri49AEODA+
        vCMfRdfg4XwWxB5Scht+owk/bGPHi1DQEd7rCnZ1Dc6egV2oIrflYnVLwzupQx+FWNlwMT693AfwGx1E
        YQfVeouSK+DRw638aUHl9UciOYvD4wDFowgZ28P44wWogucjDLrE3kQlaMPRp4jjGN5xRFJDUmRQ2DcC
        MpZMC/uOF2LNdjE6+YwVMEALhpIZYH2vLGwxU8uiJ+v2L2A4NQOH6mfTX68zwFRfASea8EpM25USetDH
        PtyTSPbOfk1UDU+kxaOi/oZMXmOUAFWBPGAAnux2nkxjvcwrBvwzofM7xlAqTewhgdaR3fiIoYlpAnAD
        Sr7C6VmA2pcI+UK/BHbedgxy7ypiGOGTginw/UIpwFrOIwVpLuES5QsGiFA+q8MuapLLEDei4ppqD9o9
        1L4DI2Qil+zsfxYTE/dnobZ1INLNuQ9dDWFvulLCiq3pkoflNx6W1lxUA2rjxAx15BMZbeRsODUH9Xav
        Jq+tchHJa8tsarT/xAhbxNwFTCOmEkEAPelCvlSBXTJSFitS3A55qoYBAjrYJrNmMZqcE8ZE6qlc5OQE
        /ZkwVyoLAMfU4qu8PNnsxgeRxe3JEOiqfdDf0zq7fihx2dPkZzz3PNs3kce9mSXcffICI5OLGHuwgDvE
        zvXx5F6Lkn8qmJVjI0lq4f8YfwH9EMhdv8hP4AAAAABJRU5ErkJggg==
</value>
  </data>
  <data name="_itemPageWidth.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
    <value>
        iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
        YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAlwSFlzAAASdAAA
        EnQB3mYfeAAAAVVJREFUOE/FUy1TxDAUvF908AuYKDjFRJ66i6yCOuqIrLv+AyJxRJ67yJOROCqRkbjH
        bvrFFYZhQJCZnU6b93b3fXSx+Ot5OrwoH1rxIU7YR3EDfBBHPHZogJ3zcXu3U1kbyUl+cZaXm7YniCfp
        tnEyom6ktEBlxRR2jEspyfnKyETwJtK+irjwvRnTJKFfEqh12ROg1hCTaAtU8UTdDuolHJhSdM24ViJY
        DL51DkCgipCT1br5uhtwmAAmq8KLsT6XlgnY7fhMSy4T5PprYK4Oy8q4nByOUTR60hFgRCgJZYB97qBX
        5j1rZzLFImK1+UDAywGTepPrNAVqh7rWZowJR4jhvXOAxcjJmAKRz0yZ3yPv+zgu3ThGbtaQzKfl7Ctg
        pq4w9yGOjf9EwNpojQ3KgArfPYFVd3tiWvHlapNyCbf3D/ri+iaR8adg8tnVtvsX/v28A730VVOZm46e
        AAAAAElFTkSuQmCC
</value>
  </data>
  <data name="_itemTwoPages.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
    <value>
        iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
        YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAlwSFlzAAASdAAA
        EnQB3mYfeAAAAs9JREFUOE+lUktPE1EYvUV/Dw9/hCALAeMWW1gY48KCCwNugLgwmJR2kAQwsTOFTTe2
        UxYCiTIzJZESYztTF4AJzEyNEU2gDxYQhTmeO43+AW9yc2fmm/Pd8/gigmsuY+F6EIhTARER10Tk4kyI
        yKUAAhF0dIjIeYdogrVIROD8kmdLBMSlJmIRkdAs6KYN92cDvtdCzTtFmdv2GrD366h8OYKz78FwXLyr
        8rQ9bO26yBMzOqVCPNNM+McNuMd11NzWP7Cz10Rl34e9dwjTdlGs1GByb5e+YavkQ+HF0Wk2mOKD970Z
        fswbFaibVazqFhKLOuyDGm8nsOSSZQXaJut5A8pyDqm/DWaWDfjuCfSiTcng+gVcBejui6F84MJy/FCi
        rAXBJetXrI0ilTFwb+Y1GSzmQ+05s4zchgM166B5EaCrNxpSNpxD5Kx2g+YFUOe+cXME0vjoEylhWUe5
        dgJ13UHjHDjjbjaArv52g2LFQ+atA2vHRY4SGnWg+1Y09CA2mYSYXqJWOp4uVDGvWmg1AtSO+RMlmHTc
        3PGR0SuoM8dTNvaOr9DZTwlpNphIsYHyBp/ZQC0YcPmTT/BH7zd6+mNhZNJAVTfh1gNo2U94uVREZ+9w
        aOJgfA7icbIQ5r2SNZkG+AwUikfUSQkES+rprIWvP4DyXsCk/NCfVOY9huIKxCMlH0aVWMqF2npY7Ood
        QWdflOBDFD74SL7KoYfGSVmyLk+Zwp04PRifzTNvjxNHupIyh8Yq1WDtetB56qaPNYNzYHGv+1hZryK9
        UUFKNTEwRgbx56ucNjlpBHNUizYnj9SleXnzqA1kE32DJ4HpzTJWZAN6MDBGBvFZLZwymauMJqFuYz5T
        hKIWw1vkj/K7rEvaC3Rf0Qw8erGGgQdMQa7haQ2jMxpiU2lmm0F0Mo3oxBxGnqZCmkO8Sd52e1wJ3wcf
        JnH3/kIb/L/rD1PJw+mkgPo+AAAAAElFTkSuQmCC
</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 A Public Domain dedication


Written By
Software Developer
Brazil Brazil
Software Architect/Developer with several years experience creating and delivering software.

Full-stack Web development (including React, Firebase, TypeScript, HTML, CSS), Entity Framework, C#, MS SQL Server.

Passionate about new technologies and always keen to learn new things as well as improve on existing skills.

Comments and Discussions