<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://nfex.ru/index.php?action=history&amp;feed=atom&amp;title=ASP.Net%2FDevelopment%2FColor</id>
		<title>ASP.Net/Development/Color - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://nfex.ru/index.php?action=history&amp;feed=atom&amp;title=ASP.Net%2FDevelopment%2FColor"/>
		<link rel="alternate" type="text/html" href="http://nfex.ru/index.php?title=ASP.Net/Development/Color&amp;action=history"/>
		<updated>2026-04-29T16:42:43Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://nfex.ru/index.php?title=ASP.Net/Development/Color&amp;diff=1724&amp;oldid=prev</id>
		<title> в 15:30, 26 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://nfex.ru/index.php?title=ASP.Net/Development/Color&amp;diff=1724&amp;oldid=prev"/>
				<updated>2010-05-26T15:30:47Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 15:30, 26 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
			</entry>

	<entry>
		<id>http://nfex.ru/index.php?title=ASP.Net/Development/Color&amp;diff=1725&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://nfex.ru/index.php?title=ASP.Net/Development/Color&amp;diff=1725&amp;oldid=prev"/>
				<updated>2010-05-26T11:51:18Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Color table (C#)==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
       &lt;br /&gt;
&amp;lt;%--&lt;br /&gt;
Pro ASP.NET Web Forms Techniques, Second Edition&lt;br /&gt;
By Alex Homer&lt;br /&gt;
ISBN: 1-59059-317-0&lt;br /&gt;
Published: Dec 2003&lt;br /&gt;
Publisher: Apress.ru&lt;br /&gt;
--%&amp;gt;          &lt;br /&gt;
       &lt;br /&gt;
&amp;lt;%@Page Language=&amp;quot;C#&amp;quot; %&amp;gt;&lt;br /&gt;
&amp;lt;%@Import Namespace=&amp;quot;System.Drawing&amp;quot; %&amp;gt;&lt;br /&gt;
&amp;lt;%@Import Namespace=&amp;quot;System.Drawing.Imaging&amp;quot; %&amp;gt;&lt;br /&gt;
&amp;lt;%@Import Namespace=&amp;quot;System.Data&amp;quot; %&amp;gt;&lt;br /&gt;
&amp;lt;script runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
void Page_Load() {&lt;br /&gt;
  Response.ContentType=&amp;quot;image/gif&amp;quot;;&lt;br /&gt;
  String sCaption = &amp;quot;Chart caption&amp;quot;;&lt;br /&gt;
  DrawPieChart(GetDataSet(), 420, 250, sCaption);&lt;br /&gt;
}&lt;br /&gt;
void DrawPieChart(DataSet dsData, int iWidth, int iHeight, String sCaption) {&lt;br /&gt;
  Bitmap oBitMap = new Bitmap(iWidth, iHeight);&lt;br /&gt;
  Graphics oGraphics = Graphics.FromImage(oBitMap);&lt;br /&gt;
  Pen oPen = new Pen(Color.Black, 1);&lt;br /&gt;
  SolidBrush oBrush = new SolidBrush(Color.White);&lt;br /&gt;
  oGraphics.FillRectangle(oBrush, 0, 0, oBitMap.Width,&lt;br /&gt;
                          oBitMap.Height);&lt;br /&gt;
  DrawText(oGraphics, 0, 0, oBitMap.Width, 20, sCaption,&lt;br /&gt;
           FontStyle.Bold, 10, &amp;quot;&amp;quot;, StringAlignment.Center, 0);&lt;br /&gt;
  Color[] aColors = GetColorArray();&lt;br /&gt;
  int iCaptionHeight = 30;&lt;br /&gt;
  int iPieTopOffset = iCaptionHeight;&lt;br /&gt;
  int iPieDiameter = oBitMap.Height - iCaptionHeight - 6;&lt;br /&gt;
  if (iPieDiameter &amp;gt; (oBitMap.Width * 0.6)) {&lt;br /&gt;
    iPieDiameter = (int)(oBitMap.Width * 0.6);&lt;br /&gt;
    iPieTopOffset = ((oBitMap.Height - iPieDiameter) / 2) + iCaptionHeight;&lt;br /&gt;
  }&lt;br /&gt;
  Rectangle oRectPie = new Rectangle(0, iPieTopOffset,&lt;br /&gt;
                                iPieDiameter, iPieDiameter);&lt;br /&gt;
  Rectangle oRectShadow = new Rectangle(5, iPieTopOffset + 5,&lt;br /&gt;
                                iPieDiameter, iPieDiameter);&lt;br /&gt;
  // create color for shadows to objects&lt;br /&gt;
  Color cShadow = Color.FromArgb(153, 153, 153);&lt;br /&gt;
  // set brush color and draw circle for shadow&lt;br /&gt;
  oBrush.Color = cShadow;&lt;br /&gt;
  oGraphics.FillEllipse(oBrush, oRectShadow);&lt;br /&gt;
  // get reference to collection of data rows&lt;br /&gt;
  DataRowCollection colRows = dsData.Tables[0].Rows;&lt;br /&gt;
  // calculate left positin of &amp;quot;value key&amp;quot; boxes&lt;br /&gt;
  int iKeyBoxLeft = iPieDiameter + 45;&lt;br /&gt;
  // calculate vertical spacing for &amp;quot;value key&amp;quot; boxes&lt;br /&gt;
  int iKeyBoxSpace = (oBitMap.Height - iCaptionHeight - 15) / (colRows.Count - 1);&lt;br /&gt;
  // declare variables we&amp;quot;ll need&lt;br /&gt;
  DataRow oRow;              // reference to data row&lt;br /&gt;
  int iRowIndex = 0;         // index for current row&lt;br /&gt;
  float fSliceStart = 0;     // start degrees of slice&lt;br /&gt;
  float fSliceDegrees;       // number of degrees for slice&lt;br /&gt;
  int iKeyBoxTop;            // vertical offset of &amp;quot;key&amp;quot; box&lt;br /&gt;
  Double fTotalValue = 0;    // total of all values in table&lt;br /&gt;
  // variables to hold values extracted from rows&lt;br /&gt;
  String sSliceCaption;&lt;br /&gt;
  Double fSliceValue;&lt;br /&gt;
  // calculate total of all values in data table&lt;br /&gt;
  // iterate through the rows in the table&lt;br /&gt;
  foreach (DataRow oERow in colRows) {&lt;br /&gt;
    try {&lt;br /&gt;
      fTotalValue += (Double)oERow[1];&lt;br /&gt;
    }&lt;br /&gt;
    catch {}&lt;br /&gt;
  }&lt;br /&gt;
  // now ready to draw the pie chart itself&lt;br /&gt;
  // iterate through the rows in the table again&lt;br /&gt;
  foreach (DataRow oERow in colRows) {&lt;br /&gt;
    // calculate vertical position of &amp;quot;key&amp;quot; box&lt;br /&gt;
    iKeyBoxTop = iCaptionHeight + (iKeyBoxSpace * iRowIndex);&lt;br /&gt;
    // draw shadow for &amp;quot;key&amp;quot; box&lt;br /&gt;
    oBrush.Color = cShadow;&lt;br /&gt;
    oGraphics.FillRectangle(oBrush, iKeyBoxLeft + 3, iKeyBoxTop + 3, 15, 14);&lt;br /&gt;
    // get values from data row&lt;br /&gt;
    try {&lt;br /&gt;
      sCaption = (String)oERow[0];&lt;br /&gt;
      fSliceValue = (Double)oERow[1];&lt;br /&gt;
    }&lt;br /&gt;
    catch {&lt;br /&gt;
      sCaption = &amp;quot;Error&amp;quot;;&lt;br /&gt;
      fSliceValue = 0;&lt;br /&gt;
    }&lt;br /&gt;
    // convert to number of degrees for this value&lt;br /&gt;
    fSliceDegrees = (float)((fSliceValue / fTotalValue) * 360);&lt;br /&gt;
    // set brush color from array of colors&lt;br /&gt;
    oBrush.Color = aColors[iRowIndex];&lt;br /&gt;
    // draw filled pie slice and then outline in black&lt;br /&gt;
    oGraphics.FillPie(oBrush, oRectPie, fSliceStart, fSliceDegrees);&lt;br /&gt;
    oGraphics.DrawPie(oPen, oRectPie, fSliceStart, fSliceDegrees);&lt;br /&gt;
    // draw filled &amp;quot;key&amp;quot; rectangle and then outline in black&lt;br /&gt;
    oGraphics.FillRectangle(oBrush, iKeyBoxLeft, iKeyBoxTop, 15, 14);&lt;br /&gt;
    oGraphics.DrawRectangle(oPen, iKeyBoxLeft, iKeyBoxTop, 15, 14);&lt;br /&gt;
    // draw caption text next to &amp;quot;key&amp;quot; box&lt;br /&gt;
    DrawText(oGraphics, iKeyBoxLeft + 22, iKeyBoxTop,&lt;br /&gt;
             oBitMap.Width - iKeyBoxLeft + 22, 14, sCaption,&lt;br /&gt;
             FontStyle.Bold, 9, &amp;quot;&amp;quot;, null, 0);&lt;br /&gt;
    // save start position for next slice and increment row index&lt;br /&gt;
    fSliceStart += fSliceDegrees;&lt;br /&gt;
    iRowIndex += 1;&lt;br /&gt;
  }&lt;br /&gt;
  // write bitmap to response&lt;br /&gt;
  oBitMap.Save(Response.OutputStream, ImageFormat.Gif);&lt;br /&gt;
  oBitMap.Save(MapPath(&amp;quot;piechart.gif&amp;quot;), ImageFormat.Gif);&lt;br /&gt;
  // dispose of objects&lt;br /&gt;
  oPen.Dispose();&lt;br /&gt;
  oBrush.Dispose();&lt;br /&gt;
  oGraphics.Dispose();&lt;br /&gt;
  oBitMap.Dispose();&lt;br /&gt;
}&lt;br /&gt;
// -------------------------------------------------------------------&lt;br /&gt;
// routine to draw text string in rectangle on bitmap&lt;br /&gt;
void DrawText(Graphics oGraphics, int iTop, int iLeft, int iWidth,&lt;br /&gt;
             int iHeight, String sText, object eFontStyle,&lt;br /&gt;
             int iFontSize, String sColor, object eAlign,&lt;br /&gt;
             StringFormatFlags eFlag) {&lt;br /&gt;
  // set default values if not specified&lt;br /&gt;
  if (eFontStyle == null) eFontStyle = FontStyle.Regular;&lt;br /&gt;
  if (iFontSize == 0) iFontSize = 8;&lt;br /&gt;
  if (sColor == &amp;quot;&amp;quot;) sColor = &amp;quot;Black&amp;quot;;&lt;br /&gt;
  if (eAlign == null) eAlign = StringAlignment.Near;&lt;br /&gt;
  // create the rectange to hold the text&lt;br /&gt;
  RectangleF oRect = new RectangleF(iTop, iLeft, iWidth, iHeight);&lt;br /&gt;
  // create a Font object for the text style&lt;br /&gt;
  Font oFont = new Font(&amp;quot;Arial&amp;quot;, iFontSize, (FontStyle)eFontStyle);&lt;br /&gt;
  // create the format object to define the format and style&lt;br /&gt;
  StringFormat oFormat = new StringFormat(eFlag);&lt;br /&gt;
  oFormat.Alignment = (StringAlignment)eAlign;      // horizontal alignment&lt;br /&gt;
  // always center vertically within rectangle area&lt;br /&gt;
  oFormat.LineAlignment = StringAlignment.Center;&lt;br /&gt;
  // create a brush object and draw the text&lt;br /&gt;
  SolidBrush oBrush = new SolidBrush(Color.FromName(sColor));&lt;br /&gt;
  oGraphics.DrawString(sText, oFont, oBrush, oRect, oFormat);&lt;br /&gt;
}&lt;br /&gt;
// -------------------------------------------------------------------&lt;br /&gt;
Color[] GetColorArray() {&lt;br /&gt;
  // declare an Array for 20 colors&lt;br /&gt;
  Color[] aColors = new Color[20];&lt;br /&gt;
  // fill the array of colors for chart items&lt;br /&gt;
  // use browser-safe colors (multiples of #33)&lt;br /&gt;
  aColors[0] = Color.FromArgb(204, 0, 0);      // red&lt;br /&gt;
  aColors[1] = Color.FromArgb(255, 153, 0);    // orange&lt;br /&gt;
  aColors[2] = Color.FromArgb(255, 255, 0);    // yellow&lt;br /&gt;
  aColors[3] = Color.FromArgb(0 ,255, 0);      // green&lt;br /&gt;
  aColors[4] = Color.FromArgb(0, 255, 255);    // cyan&lt;br /&gt;
  aColors[5] = Color.FromArgb(51, 102, 255);   // blue&lt;br /&gt;
  aColors[6] = Color.FromArgb(255, 0, 255);    // magenta&lt;br /&gt;
  aColors[7] = Color.FromArgb(102, 0, 102);    // purple&lt;br /&gt;
  aColors[8] = Color.FromArgb(153, 0, 0);      // dark red&lt;br /&gt;
  aColors[9] = Color.FromArgb(153, 153, 0);    // khaki&lt;br /&gt;
  aColors[10] = Color.FromArgb(0, 102, 0);     // dark green&lt;br /&gt;
  aColors[11] = Color.FromArgb(51, 51, 102);   // dark blue&lt;br /&gt;
  aColors[12] = Color.FromArgb(102, 51, 0);    // brown&lt;br /&gt;
  aColors[13] = Color.FromArgb(204, 204, 204); // light gray&lt;br /&gt;
  aColors[14] = Color.FromArgb(0, 0, 0);       // black&lt;br /&gt;
  aColors[15] = Color.FromArgb(102, 204, 255); // sky&lt;br /&gt;
  aColors[16] = Color.FromArgb(255, 204, 255); // pink&lt;br /&gt;
  aColors[17] = Color.FromArgb(255, 255, 204); // chiffon&lt;br /&gt;
  aColors[18] = Color.FromArgb(255, 204, 204); // flesh&lt;br /&gt;
  aColors[19] = Color.FromArgb(153, 255, 204); // pale green&lt;br /&gt;
  return aColors;&lt;br /&gt;
}&lt;br /&gt;
// -------------------------------------------------------------------&lt;br /&gt;
// function to create a DataSet containing a few values&lt;br /&gt;
DataSet GetDataSet() {&lt;br /&gt;
  // create a new DataSet object and a new table&lt;br /&gt;
  DataSet dsResult = new DataSet();&lt;br /&gt;
  DataTable tblData = new DataTable(&amp;quot;Data&amp;quot;);&lt;br /&gt;
  dsResult.Tables.Add(tblData);&lt;br /&gt;
  // define two columns (fields) within the table&lt;br /&gt;
  tblData.Columns.Add(&amp;quot;Caption&amp;quot;, System.Type.GetType(&amp;quot;System.String&amp;quot;));&lt;br /&gt;
  tblData.Columns.Add(&amp;quot;Value&amp;quot;, System.Type.GetType(&amp;quot;System.Double&amp;quot;));&lt;br /&gt;
  // declare a variable to hold a DataRow object&lt;br /&gt;
  // fill in the values and add to table then repeat&lt;br /&gt;
  DataRow oRow = tblData.NewRow();&lt;br /&gt;
  oRow[&amp;quot;Caption&amp;quot;] = &amp;quot;Wrampant 1.6 16V&amp;quot;;&lt;br /&gt;
  oRow[&amp;quot;Value&amp;quot;] = 277;&lt;br /&gt;
  tblData.Rows.Add(oRow);&lt;br /&gt;
  oRow = tblData.NewRow();&lt;br /&gt;
  oRow[&amp;quot;Caption&amp;quot;] = &amp;quot;Wrampant 2.0i 16V&amp;quot;;&lt;br /&gt;
  oRow[&amp;quot;Value&amp;quot;] = 381;&lt;br /&gt;
  tblData.Rows.Add(oRow);&lt;br /&gt;
  oRow = tblData.NewRow();&lt;br /&gt;
  oRow[&amp;quot;Caption&amp;quot;] = &amp;quot;Wranger 2.5 D V6&amp;quot;;&lt;br /&gt;
  oRow[&amp;quot;Value&amp;quot;] = 63;&lt;br /&gt;
  tblData.Rows.Add(oRow);&lt;br /&gt;
  oRow = tblData.NewRow();&lt;br /&gt;
  oRow[&amp;quot;Caption&amp;quot;] = &amp;quot;Wranger 3.2 D V6&amp;quot;;&lt;br /&gt;
  oRow[&amp;quot;Value&amp;quot;] = 158;&lt;br /&gt;
  tblData.Rows.Add(oRow);&lt;br /&gt;
  oRow = tblData.NewRow();&lt;br /&gt;
  oRow[&amp;quot;Caption&amp;quot;] = &amp;quot;Wranger 4.8 V8&amp;quot;;&lt;br /&gt;
  oRow[&amp;quot;Value&amp;quot;] = 106;&lt;br /&gt;
  tblData.Rows.Add(oRow);&lt;br /&gt;
  oRow = tblData.NewRow();&lt;br /&gt;
  oRow[&amp;quot;Caption&amp;quot;] = &amp;quot;Wregal 2.8 V6&amp;quot;;&lt;br /&gt;
  oRow[&amp;quot;Value&amp;quot;] = 63;&lt;br /&gt;
  tblData.Rows.Add(oRow);&lt;br /&gt;
  oRow = tblData.NewRow();&lt;br /&gt;
  oRow[&amp;quot;Caption&amp;quot;] = &amp;quot;Wregal 3.2 D V6&amp;quot;;&lt;br /&gt;
  oRow[&amp;quot;Value&amp;quot;] = 19;&lt;br /&gt;
  tblData.Rows.Add(oRow);&lt;br /&gt;
  oRow = tblData.NewRow();&lt;br /&gt;
  oRow[&amp;quot;Caption&amp;quot;] = &amp;quot;Wresponse 2.8 V6&amp;quot;;&lt;br /&gt;
  oRow[&amp;quot;Value&amp;quot;] = 28;&lt;br /&gt;
  tblData.Rows.Add(oRow);&lt;br /&gt;
  oRow = tblData.NewRow();&lt;br /&gt;
  oRow[&amp;quot;Caption&amp;quot;] = &amp;quot;Wresponse 4.8 V8&amp;quot;;&lt;br /&gt;
  oRow[&amp;quot;Value&amp;quot;] = 42;&lt;br /&gt;
  tblData.Rows.Add(oRow);&lt;br /&gt;
  oRow = tblData.NewRow();&lt;br /&gt;
  oRow[&amp;quot;Caption&amp;quot;] = &amp;quot;Wroadster 6.2 V12&amp;quot;;&lt;br /&gt;
  oRow[&amp;quot;Value&amp;quot;] = 17;&lt;br /&gt;
  tblData.Rows.Add(oRow);&lt;br /&gt;
  return dsResult;   // return DataSet&lt;br /&gt;
}&lt;br /&gt;
// -------------------------------------------------------------------&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==ColorTranslator.FromHtml==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;%@ Page Language=&amp;quot;C#&amp;quot;  %&amp;gt;&lt;br /&gt;
&amp;lt;%@Import namespace=&amp;quot;System.Collections&amp;quot;%&amp;gt;&lt;br /&gt;
&amp;lt;%@Import namespace=&amp;quot;System.Drawing&amp;quot;%&amp;gt;&lt;br /&gt;
&amp;lt;script language=&amp;quot;C#&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
private void Page_Load(object sender, System.EventArgs e)&lt;br /&gt;
{&lt;br /&gt;
  Hashtable myHash=new Hashtable();&lt;br /&gt;
  myHash.Add(&amp;quot;Red&amp;quot;, &amp;quot;#FF0000&amp;quot;);&lt;br /&gt;
  myHash.Add(&amp;quot;Green&amp;quot;, &amp;quot;#00FF00&amp;quot;);&lt;br /&gt;
  myHash.Add(&amp;quot;Blue&amp;quot;, &amp;quot;#0000FF&amp;quot;);&lt;br /&gt;
  MyLabel.BackColor=ColorTranslator.FromHtml(myHash[&amp;quot;Blue&amp;quot;].ToString());&lt;br /&gt;
  MyLabel.ForeColor=ColorTranslator.FromHtml(myHash[&amp;quot;Red&amp;quot;].ToString());&lt;br /&gt;
  myHash=null;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;HTML&amp;gt;&lt;br /&gt;
  &amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;form id=&amp;quot;form1&amp;quot; method=&amp;quot;post&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;asp:Label ID=&amp;quot;MyLabel&amp;quot; Runat=&amp;quot;server&amp;quot;&amp;gt;Sample Text&amp;lt;/asp:Label&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
    &amp;lt;/form&amp;gt;&lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/HTML&amp;gt;&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Create Color object from string (VB.net)==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;%@ Page Language=&amp;quot;VB&amp;quot; %&amp;gt;&lt;br /&gt;
&amp;lt;script runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
    Dim ColorList(6) as String&lt;br /&gt;
    &lt;br /&gt;
    Sub Page_Load&lt;br /&gt;
      ColorList(0) = &amp;quot;Red&amp;quot;&lt;br /&gt;
      ColorList(1) = &amp;quot;Orange&amp;quot;&lt;br /&gt;
      ColorList(2) = &amp;quot;Yellow&amp;quot;&lt;br /&gt;
      ColorList(3) = &amp;quot;Green&amp;quot;&lt;br /&gt;
      ColorList(4) = &amp;quot;Blue&amp;quot;&lt;br /&gt;
      ColorList(5) = &amp;quot;Indigo&amp;quot;&lt;br /&gt;
      ColorList(6) = &amp;quot;Violet&amp;quot;&lt;br /&gt;
      Array.Reverse(ColorList)&lt;br /&gt;
      &lt;br /&gt;
      If Not Page.IsPostback&lt;br /&gt;
        Dim ColorName as String&lt;br /&gt;
    &lt;br /&gt;
        For Each ColorName in ColorList&lt;br /&gt;
          ddlColorList.Items.Add(ColorName)&lt;br /&gt;
        Next&lt;br /&gt;
      End If&lt;br /&gt;
    End Sub&lt;br /&gt;
    &lt;br /&gt;
    Sub btnSelectColor_Click(sender As Object, e As EventArgs)&lt;br /&gt;
      lblOutputMessage.Text = &amp;quot;You selected &amp;quot; &amp;amp; ddlColorList.SelectedItem.Value&lt;br /&gt;
      lblOutputMessage.ForeColor = _&lt;br /&gt;
        System.Drawing.Color.FromName(ddlColorList.SelectedItem.Text)&lt;br /&gt;
    End Sub&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;form runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;&lt;br /&gt;
            Select a color from the list:&amp;lt;asp:DropDownList id=&amp;quot;ddlColorList&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&amp;lt;/asp:DropDownList&amp;gt;&lt;br /&gt;
            &amp;lt;asp:Button id=&amp;quot;btnSelectColor&amp;quot; onclick=&amp;quot;btnSelectColor_Click&amp;quot; runat=&amp;quot;server&amp;quot; Text=&amp;quot;Click here!&amp;quot;&amp;gt;&amp;lt;/asp:Button&amp;gt;&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;p&amp;gt;&lt;br /&gt;
            &amp;lt;asp:Label id=&amp;quot;lblOutputMessage&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&amp;lt;/asp:Label&amp;gt;&lt;br /&gt;
        &amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==NET Standard Color Names (C#)==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;%--&lt;br /&gt;
Pro ASP.NET Web Forms Techniques, Second Edition&lt;br /&gt;
By Alex Homer&lt;br /&gt;
ISBN: 1-59059-317-0&lt;br /&gt;
Published: Dec 2003&lt;br /&gt;
Publisher: Apress.ru&lt;br /&gt;
--%&amp;gt;       &lt;br /&gt;
       &lt;br /&gt;
&amp;lt;%@Page Language=&amp;quot;C#&amp;quot; %&amp;gt;&lt;br /&gt;
&amp;lt;%@Import Namespace=&amp;quot;System.Drawing&amp;quot; %&amp;gt;&lt;br /&gt;
&amp;lt;script runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
void Page_Load() {&lt;br /&gt;
  Color[] aKnownCols = new Color[168];&lt;br /&gt;
  KnownColor eValue;&lt;br /&gt;
  for (eValue = 0; eValue &amp;lt;= KnownColor.YellowGreen; eValue++) {&lt;br /&gt;
    aKnownCols[(int) eValue] = Color.FromKnownColor(eValue);&lt;br /&gt;
  }&lt;br /&gt;
  // create a table containing the .NET colors&lt;br /&gt;
  // declare variables, we&amp;quot;ll create 5 rows simultaneously&lt;br /&gt;
  TableRow oRow1, oRow2, oRow3, oRow4, oRow5;&lt;br /&gt;
  TableCell oCell;&lt;br /&gt;
  Color oKnown;&lt;br /&gt;
  String sDecimalVals, sHexVals, sKnown;&lt;br /&gt;
  int iCellCount = 0;&lt;br /&gt;
  // to create empty cell with colored background&lt;br /&gt;
  String sColorCell = &amp;quot;&amp;lt;font size=5&amp;gt;&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;&amp;lt;/font&amp;gt;&amp;quot;;&lt;br /&gt;
  // create empty Table object and five Row objects&lt;br /&gt;
  Table oTable = new Table();&lt;br /&gt;
  oRow1 = new TableRow();&lt;br /&gt;
  oRow2 = new TableRow();&lt;br /&gt;
  oRow3 = new TableRow();&lt;br /&gt;
  oRow4 = new TableRow();&lt;br /&gt;
  oRow5 = new TableRow();&lt;br /&gt;
  // set horizontal alignment for three rows&lt;br /&gt;
  oRow2.HorizontalAlign = HorizontalAlign.Center;&lt;br /&gt;
  oRow3.HorizontalAlign = HorizontalAlign.Center;&lt;br /&gt;
  oRow4.HorizontalAlign = HorizontalAlign.Center;&lt;br /&gt;
  // iterate through array of safe colors&lt;br /&gt;
  foreach (Color oColor in aKnownCols) {&lt;br /&gt;
    iCellCount += 1;   // increment cell counter&lt;br /&gt;
    // create the strings showing decimal and hex RGB values&lt;br /&gt;
    sDecimalVals = oColor.R.ToString() + &amp;quot;,&amp;quot; + oColor.G.ToString()&lt;br /&gt;
                 + &amp;quot;,&amp;quot; + oColor.B.ToString();&lt;br /&gt;
    sHexVals = &amp;quot;#&amp;quot; + oColor.R.ToString(&amp;quot;x2&amp;quot;) + oColor.G.ToString(&amp;quot;x2&amp;quot;)&lt;br /&gt;
             + oColor.B.ToString(&amp;quot;x2&amp;quot;);&lt;br /&gt;
    sKnown = oColor.Name;&lt;br /&gt;
    // create a new cell, and add LiteralControl containing value&lt;br /&gt;
    oCell = new TableCell();&lt;br /&gt;
    oCell.Controls.Add(new LiteralControl(sColorCell));&lt;br /&gt;
    // set properties for this cell, and add to row 1&lt;br /&gt;
    oCell.BorderColor = Color.Black;&lt;br /&gt;
    oCell.BorderStyle = BorderStyle.Solid;&lt;br /&gt;
    oCell.BorderWidth = Unit.Pixel(1);&lt;br /&gt;
    oCell.BackColor = oColor;&lt;br /&gt;
    oRow1.Cells.Add(oCell);&lt;br /&gt;
    // repeat for cells containing decimal, hex and color name values&lt;br /&gt;
    oCell = new TableCell();&lt;br /&gt;
    oCell.Controls.Add(new LiteralControl(sDecimalVals));&lt;br /&gt;
    oRow2.Cells.Add(oCell);&lt;br /&gt;
    oCell = new TableCell();&lt;br /&gt;
    oCell.Controls.Add(new LiteralControl(sHexVals));&lt;br /&gt;
    oRow3.Cells.Add(oCell);&lt;br /&gt;
    oCell = new TableCell();&lt;br /&gt;
    oCell.Controls.Add(new LiteralControl(sKnown));&lt;br /&gt;
    oRow4.Cells.Add(oCell);&lt;br /&gt;
    // create cell in row 5 to provide space between color rows&lt;br /&gt;
    oCell = new TableCell();&lt;br /&gt;
    oCell.Controls.Add(new LiteralControl(&amp;quot;&amp;amp;nbsp;&amp;quot;));&lt;br /&gt;
    oRow5.Cells.Add(oCell);&lt;br /&gt;
    // start a new row every eight values&lt;br /&gt;
    if ((int)(iCellCount / 8) == ((float)iCellCount / 8)) {&lt;br /&gt;
      oTable.Rows.Add(oRow1);&lt;br /&gt;
      oTable.Rows.Add(oRow2);&lt;br /&gt;
      oTable.Rows.Add(oRow3);&lt;br /&gt;
      oTable.Rows.Add(oRow4);&lt;br /&gt;
      oTable.Rows.Add(oRow5);&lt;br /&gt;
      oRow1 = new TableRow();&lt;br /&gt;
      oRow2 = new TableRow();&lt;br /&gt;
      oRow3 = new TableRow();&lt;br /&gt;
      oRow4 = new TableRow();&lt;br /&gt;
      oRow5 = new TableRow();&lt;br /&gt;
      oRow2.HorizontalAlign = HorizontalAlign.Center;&lt;br /&gt;
      oRow3.HorizontalAlign = HorizontalAlign.Center;&lt;br /&gt;
      oRow4.HorizontalAlign = HorizontalAlign.Center;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  ctlPlaceholder.Controls.Add(oTable);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
&amp;lt;title&amp;gt;.NET Standard Color Names&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&amp;lt;span class=&amp;quot;heading&amp;quot;&amp;gt;.NET Standard Color Names&amp;lt;/span&amp;gt;&amp;lt;p /&amp;gt;&lt;br /&gt;
&amp;lt;asp:PlaceHolder id=&amp;quot;ctlPlaceholder&amp;quot; runat=&amp;quot;server&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>