Click here to Skip to main content
13,152,321 members (39,594 online)
Click here to Skip to main content
Add your own
alternative version

Stats

73.6K views
7.2K downloads
110 bookmarked
Posted 29 Jan 2015

Windows Form Design at Run Time

, 29 Jan 2015
Rate this:
Please Sign up or sign in to vote.
Windows Form Design at Run Time.Panel has been used as a Form where user can Add ,Move controls.user can Add,text,items,colors and etc using Property Window.Bind Data to DatagridView,ListView,ComboBox from DataTable,XML File and From SQL Server Data Base

Introduction

Windows Form Design at Run Time will allow users to Design Form at Run Time, Save the Form ,Open and reuse the existing Form. User can add controls at Runtime from the Toolbar, Design there Form, Write there code for controls to perform some Action. Now for Example user can add a DataGridView and a Button Control at Run time ,In Code Part Text Box user can add there code to Bind data from Database to the Selected Data Grid .Everything was been at Runtime.

This Windows form Design at Runtime will be useful for ,

  1. Project Manager/System Analyst where they can design there for new project and hand over to Developer Programmer and Software Eng.
  2. Will be useful for Project Demo to Client. In some case Clients need's on spot Form design and sample output of form looks. In that case this Application will be very useful to design their form and show for demo with in a less time.
  3. Teaching and Training to new programmer or Developers, Trainer or teacher can explain about basic Windows form controls, Property of each controls and how to write simple code to the new programmers.

The Windows Form Design at Run Time software application was developed to design your own Form using panel Control to  , add Label,Button,TextBox,ListBox,DataGridView,ListView,CheckBox and etc. The user can Add/Change the background Color/Image of Form(here we use the Panel). User can add items to ComboBox,TreeView,listView ,Textbox using the Property Window. The user can enter there own C# Code at textbox at buttom to run there code at Runtime for example ,Add a Button and in the Textbox add your code and click the Button to see the Runtime Button Click event.Here in this program i have add a simple MessageBox display while clicking the Button,I have a plan to extend this function to bind data from XML,Database Datagridview. using this Application User can bind data from DataTable,XML File and from SQL Data Source .This simple C# application allows the user to add:

  1. Create New Form
  2. Save Form as XML file.
  3. Open Form from XML file.
  4. Cut, Copy, and Paste all controls.
  5. Delete All Control.
  6. Delete Selected Control.
  7. Add/Change Back Color for Form(Here Panel used as Form).
  8. Add/Change BackGround Image for Form.
  9. Add Label Control and using Proerty window design your Label.
  10. Add Button Control and using Proerty window design your Button.
  11. Add CheckBox Control and using Proerty window design your CheckBox..
  12. Add Button Control and using Proerty window design your Button..
  13. Add ComboBox Control and using Proerty window design your ComboBox.
  14. Add DataGridView Control and using Proerty window design your DataGridView.
  15. Add DataTimePicker Control and using Proerty window design your DataTimePicker.
  16. Add ListBox Control and using Proerty window design your ListBox.
  17. Add ListView Control and using Proerty window design your ListView.
  18. Add NumericUpDown Control and using Proerty window design your NumericUpDown.
  19. Add PictureBox Control and using Proerty window design your PictureBox.
  20. Add RadioButton Control and using Proerty window design your RadioButton.
  21. Add TextBox Control and using Proerty window design your TextBox.
  22. Add TreeView Control and using Proerty window design your TreeView.
  23. Bind Data from as DataTable return to DataGridView,ListView,ComboBox and ListBox.
  24. Bind Data From XML Fileas DataTable return to DataGridView,ListView,ComboBox and ListBox.
  25. Bind Data From SQL Server Data base as DataTable return to DataGridView,ListView,ComboBox and ListBox.

Application layOut:

In this Application we can see Toolbar at the Left which is used to add controls to Form(here our Panel).Center has a Form(Panel)  where user can add and design there controls.In the Right it has Property window which used to add all design to selected controls. In the Bottom it has TextBox for the Code Part where user can write there own code for Run time generated Button Click events.

Toolbar: Here we can see all the list of controls which can be add to form at Runtime.New Features has been added in Version 1.2.New features like Create New Form,Save Form,Open Form,Cupt,Copy and Paste Controls.

Form(as Panel):Here we can see the Form(Panel) at center where user can add there control and we can see the Message Box after Button Click.

Property Window: In right we have the Property window which will usefull for user do design there controls.

Code part:At the Bottom we can see the Code part where user can writer there own code.It has Two part as first Panel Contains "Select Control To Bind" ComboBox .When ever User add a control to the Form(Panel) the control names will be added to this Combo Box ,Here we can see now "grid_20" which is the Name of the DatagridView which is added to the Form

In "Code Type" user can select the Button Click event Type as "MessageBox", "Dat Tablereturn", "XML Data table Retrun, "SQL Data Base to Data Table retun" .and Next we have a Text box where the user can enter there code here below you can see a code to create a Data table and add rows with data to the Data table and finaly return the Data Table.

Here we can the  "Select Control To Bind" ComboBox.Here we can see list of controls which has been added to our Form as Grid,Label,Button,ListView and etc.I have used Control names with Control type prefix 3 char and Random no.

Message Box : Here we can see a Sample of how to display Message Box at Runtime from Button Click.

Bind Controls from DataTable and XML File : Here we can see controls like,Label,ListBox,ComboBox,DatagridView,ListView and Button has been added we should be care full in selecting the controls which need to be bind and we can select our function type as  "Dat Table return".

Note :Only in Button Click we can bind the Controls .So Select your Control to Bind for example combo Box or ListBox or as you wish then in Text box enter your code to return the datatable whcich can be bind to your seleted control.

Here is the list of sample code which will be used to bind the data to the selected control.Just copy this code and paste in the TextBox of Code Part

//--for  return Datatable to Combobox/ListBox
DataTable dt = new DataTable(); 
dt.Columns.Add("itemCode"); 
dt.Columns.Add("ItemName"); 
DataRow row = dt.NewRow();
 row["itemCode"] = "0001"; 
row["ItemName"] = "SHANU";
 dt.Rows.Add(row);  
row = dt.NewRow();
 row["itemCode"] = "0002";
 row["ItemName"] = "Afraz"; 
dt.Rows.Add(row);  
row = dt.NewRow(); 
row["itemCode"] = "0003";
 row["ItemName"] = "Afreen";
 dt.Rows.Add(row); 
return dt;
//-----------------  For  return Datatable to from XML FIle
//You can find the "ShanuDataSource.xml" XML file at my bin folder of Zip file.
//If you want to load your XML File Place it in the same Bin Folder.
  DataSet dataSet = new DataSet();
 dataSet.ReadXml("ShanuDataSource.xml"); 
 return dataSet.Tables[0];
// -----------------  From SQL SERVER Data Base to Data Table.
 string constring = @"Data Source=YourServerName;Initial Catalog=YourDBName;User id = sa;password=YourPWD";
            SqlConnection con = new SqlConnection(constring);
       SqlCommand cmd = new SqlCommand("select * from ItemMasters", con);
            cmd.CommandType = CommandType.Text;
               SqlDataAdapter sda = new SqlDataAdapter(cmd);
               DataTable dt = new DataTable();                   
                        sda.Fill(dt);
                         return dt;

 

Bind Controls from SQL Server Database: Here we can see a Sample of how to bind SQL serv er Database table data as return of Data Table to a DataGridView at Runtime from Button Click.

Using the code

The main code part in this application is to add Controls at Runtime and create event like Mouse Enter,Mouse Leave,Resize Control,Mouse Move,Mouse Down and to create a Class at Runtime and to compile  the Code at Runtime . All Code part has been well commented so the user can easily understand the code.

Form Background :Here I have used the Panel control to work as a Form.I have used the ColorDialog and OpenFileDialog to change the BackColor and Backgrond Image of Form(Panel).

private void frmbackColor_Click(object sender, EventArgs e)
       {
           ColorDialog colorDlg = new ColorDialog();
           if (colorDlg.ShowDialog() == DialogResult.OK)
           {
               if (pnControls.BackgroundImage != null)
               {

                   pnControls.BackgroundImage.Dispose();
                   pnControls.BackgroundImage = null;
               }
               pnControls.BackColor = colorDlg.Color;
           }
       }
       //////////////////////////////////
       /// To Add/Change the panel Background Image.

       private void frmBackGround_Click(object sender, EventArgs e)
       {
           OpenFileDialog dialog = new OpenFileDialog();
           dialog.Filter = "JPEG Files (*.jpeg)|*.jpeg|PNG Files (*.png)|*.png|JPG Files (*.jpg)|*.jpg|GIF Files (*.gif)|*.gif";
           dialog.Title = "Select Your Form background Image File";
           if (dialog.ShowDialog() == DialogResult.OK)
           {
               pnControls.BackgroundImage = Image.FromFile(dialog.FileName);

           }
       }
       /////////////////////////////

Delete Controls :To delete all the controls and selected controls.I have used the public variable SelectedControl which will stored current selected control.

 /// To Delete a Selected Control from mainPanel(OurForm).
private void DeleteSTool_Click(object sender, EventArgs e)
       {
           if (SelectedControl != null)
           {
               pnControls.Controls.Remove(SelectedControl);
               propertyGrid1.SelectedObject = null;
               pnControls.Invalidate();
           }
       }
       //////////////////////////////////
       /// To Delete All Controls placed in mainPanel(OurForm).
       private void DeleteATool_Click(object sender, EventArgs e)
       {
           pnControls.Controls.Clear();
           propertyGrid1.SelectedObject = null;
           pnControls.Invalidate();
       }

Add Controls :From the Toolbar user can add controls to the Form(Panel).Now for Example to add a DataTimePicker to the form here we can see the below code.I create DataTimePicker at runtime and add the controls to the Form(Panel)>I have added the Runtime controls events like MoverEnter,MouseLeave,MouseDown .using this events the Runtime controls can be moved,Resized inside Form(Panel) for design.Same like this i have added all other controls like,Textbox,Button,Label and etc.

///To Add DateTimePicker Control to Panel(Form).

     private void DateTimeTool_Click(object sender, EventArgs e)
     {
         Random rnd = new Random();
         int randNumber = rnd.Next(1, 1000);
         String DatetimeName = "dte_" + randNumber;

         DateTimePicker ctrl = new DateTimePicker();
         ctrl.Location = new Point(70, 30);
         ctrl.Name = DatetimeName;
         ctrl.Font = new System.Drawing.Font("NativePrinterFontA", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
         ctrl.Text = DateTime.Now.ToString();
         ctrl.MouseEnter += new EventHandler(control_MouseEnter);
         ctrl.MouseLeave += new EventHandler(control_MouseLeave);
         ctrl.MouseDown += new MouseEventHandler(control_MouseDown);
         ctrl.MouseMove += new MouseEventHandler(control_MouseMove);
         ctrl.MouseUp += new MouseEventHandler(control_MouseUp);
         // ctrl.Click += new EventHandler(control_Click);

         pnControls.Controls.Add(ctrl);
     }

Runtime Controls Move and Resize:After adding Controls to Form(Panel), It needs to be Move,Resized and assign Property to selected Control all this functions will be added here.

/// RUN time Control Mouse Down Event used for Control Move
    private void control_MouseDown(object sender, MouseEventArgs e)
       {
           if (e.Button == MouseButtons.Left)
           {
               pnControls.Invalidate();  //unselect other control
               SelectedControl = (Control)sender;
               Control control = (Control)sender;
               mouseX = -e.X;
               mouseY = -e.Y;
               control.Invalidate();
               DrawControlBorder(sender);
               propertyGrid1.SelectedObject = SelectedControl;
           }
       }
       //////////////////////////////////
       /// RUN time Control Mouse Move Event used for Control Move
       ///
       private void control_MouseMove(object sender, MouseEventArgs e)
       {
           if (e.Button == MouseButtons.Left)
           {
               Control control = (Control)sender;
               Point nextPosition = new Point();
               nextPosition = pnControls.PointToClient(MousePosition);
               nextPosition.Offset(mouseX, mouseY);
               control.Location = nextPosition;
               Invalidate();
           }
       }

Runtime Class creation:We need to execute a code for Runtime Button Click Event.The below function will create a Class at Runtime and we pass our Code part TextBox text to this function from Runtime Button Control Click event.

 /// When Runtime Control Clicks this event trigger here we can write our code for runtime control click.
        /// Here in this click event i have Called RunTimeCodeGenerate method this method will create class at runtime and run your code.
       
        /// 
        private void control_Click(object sender, EventArgs e)
        {
           if (rdoMessage.Checked == true)
            {
                RunTimeCodeGenerate(txtCode.Text.Trim());
            }
            else if (rdoDataTable.Checked == true)
            {
                RunTimeCodeGenerate_ReturnTypeDataTable(txtCode.Text.Trim());
            }
            else if (rdoXML.Checked == true)
            {
                RunTimeCodeGenerate_ReturnTypeDataTable(txtCode.Text.Trim());
            }
            else if (rdoDatabase.Checked == true)
            {
                RunTimeCodeGenerate_ReturnTypeDataTable(txtCode.Text.Trim());
            }
         }

 ///This function will create a Runtime Class and add all our runtime code.
        
        public  void RunTimeCodeGenerate(String yourCodeHere)
        {
            try
            {
                string code = @"
                
                     using System;
                     using System.Xml;
                     using System.Data;
               namespace SHANUFormDesing
                {
                    public class Program
                    {
                        public static void Main()
                        {
                        YourCodeHere
                        }
                    }
                }
            ";
                  string finalCode = code.Replace("YourCodeHere", yourCodeHere);

                CSharpCodeProvider provider = new CSharpCodeProvider();
                CompilerParameters parameters = new CompilerParameters();
                // Reference to System.Drawing library
                parameters.ReferencedAssemblies.Add("System.Windows.Forms.dll");
                parameters.ReferencedAssemblies.Add("System.Drawing.dll");
               parameters.ReferencedAssemblies.Add("System.Data.dll");
               parameters.ReferencedAssemblies.Add("System.Xml.dll");
               parameters.ReferencedAssemblies.Add("System.dll");
         // parameters.ReferencedAssemblies.Add("System.Data.SqlClient.dll");
                parameters.GenerateInMemory = true;
                // True - exe file generation, false - dll file generation
                parameters.GenerateExecutable = true;

                CompilerResults results = provider.CompileAssemblyFromSource(parameters, finalCode);

                if (results.Errors.HasErrors)
                {
                    StringBuilder sb = new StringBuilder();

                    foreach (CompilerError error in results.Errors)
                    {
                        sb.AppendLine(String.Format("Error ({0}): {1}", error.ErrorNumber, error.ErrorText));
                    }

                    throw new InvalidOperationException(sb.ToString());
                }

                Assembly assembly = results.CompiledAssembly;
                Type program = assembly.GetType("SHANUFormDesing.Program");
                MethodInfo main = program.GetMethod("Main");

                main.Invoke(null, null);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }

        }


   ///This function will create at Runtime  and this class has a method with return 
//type as DataTable.user can write there own code in textbox to return the data
// Table and bind to the selected Controls .      

        public void RunTimeCodeGenerate_ReturnTypeDataTable(String yourCodeHere)
        {
            try
            {
                string code = @"
                
                   using System;
                    using System.Collections.Generic;
                    using System.ComponentModel;
                    using System.Data;
                    using System.Drawing;
                    using System.Text;
                    using System.Windows.Forms;
                    using Microsoft.CSharp;
                    using System.CodeDom.Compiler;
                    using System.Reflection;
                    using System.Data.SqlClient;
                    using System.IO;
               namespace SHANUFormDesing
                {
                    public class Program
                    {
                        public static void Main()
                        {
                        }
                        public static DataTable returnDTS()
                        {
                        YourCodeHere;
                        }
                    }
                }
            ";
                string finalCode = code.Replace("YourCodeHere", yourCodeHere);

                CSharpCodeProvider provider = new CSharpCodeProvider();
                CompilerParameters parameters = new CompilerParameters();
                // Reference to System.Drawing library
                parameters.ReferencedAssemblies.Add("System.Windows.Forms.dll");
                parameters.ReferencedAssemblies.Add("System.Drawing.dll");
                parameters.ReferencedAssemblies.Add("System.Data.dll");
                parameters.ReferencedAssemblies.Add("System.Xml.dll");
                parameters.ReferencedAssemblies.Add("System.dll");
                // parameters.ReferencedAssemblies.Add("System.Data.SqlClient.dll");
                parameters.GenerateInMemory = true;
                // True - exe file generation, false - dll file generation
                parameters.GenerateExecutable = true;

                CompilerResults results = provider.CompileAssemblyFromSource(parameters, finalCode);

                if (results.Errors.HasErrors)
                {
                    StringBuilder sb = new StringBuilder();

                    foreach (CompilerError error in results.Errors)
                    {
                        sb.AppendLine(String.Format("Error ({0}): {1}", error.ErrorNumber, error.ErrorText));
                    }

                    throw new InvalidOperationException(sb.ToString());
                }

                Assembly assembly = results.CompiledAssembly;
                Type program = assembly.GetType("SHANUFormDesing.Program");
                MethodInfo main = program.GetMethod("returnDTS");

              
          object ds   = main.Invoke(null, null);
          DataTable dt = (DataTable)ds;
          foreach (Control pnlCntl in pnControls.Controls)
          {
              // DataGridView Data Bind from Data Table and from XML Data Source.
              if (pnlCntl is DataGridView)
              {
                  if (pnlCntl.Name == ComboControlNames.SelectedItem.ToString())
                  {
                      DataGridView grid = (DataGridView)pnlCntl;
                      grid.DataSource = dt;
                  }

              }
              else if (pnlCntl is ListView)  // ListView Data Bind from Data Table and from XML Data Source.
              {
                  if (pnlCntl.Name == ComboControlNames.SelectedItem.ToString())
                  {
                      ListView lstView = (ListView)pnlCntl;
                      lstView.View = View.Details;

                      foreach (DataColumn column in dt.Columns)
                      {
                          lstView.Columns.Add(column.ColumnName);
                      }
                      foreach (DataRow row in dt.Rows)
                      {
                          ListViewItem item = new ListViewItem(row[0].ToString());
                          for (int i = 1; i < dt.Columns.Count; i++)
                          {
                              item.SubItems.Add(row[i].ToString());
                          }
                          lstView.Items.Add(item);
                      }


                  }
              }
              else if (pnlCntl is ComboBox)  // ComboBox Data Bind from Data Table and from XML Data Source.
              {
                  if (pnlCntl.Name == ComboControlNames.SelectedItem.ToString())
                  {
                      ComboBox cmbo = (ComboBox)pnlCntl;
                      cmbo.DataSource =dt;

                      cmbo.DisplayMember = "ItemName";
                      cmbo.ValueMember = "itemCode";

                  }
              }
              else if (pnlCntl is ListBox)  // ListBox Data Bind from Data Table and from XML Data Source.
              {
                  if (pnlCntl.Name == ComboControlNames.SelectedItem.ToString())
                  {
                      ListBox lstBox = (ListBox)pnlCntl;
                      lstBox.DataSource = dt;

                      lstBox.DisplayMember = "ItemName";
                      lstBox.ValueMember = "itemCode";

                  }
              }
          }

                       

            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }

        }

Points of Interest

I have a Future plan to extend this Application ad add functions like,New,Save and Open Form,Bind Controls using Code part from XMl and Database.

New features has been added,Now user can bind data from Datatable,XML File and from SQL Server DataBase  to DataGridView,ListView,ComboBox,ListBox at runtime using there sime code.we will see in detail about how to bind data from XML and from SQL Data base in this Article download the Latest Source Code version "SHANUFormDesing_V1.3zip"

Note :  In my Zib file  bin Folder you can see a "FormDesign.txt" In this Text file i have added a samples code which can be used in Code part to load data.I have attached "ShanuDataSource.xml" XML fil for load data from XML.

I have been added all the features which i have mentioned previously as New,Save,Open,Cut ,Copy and paste Controls,Bind data from XML and SQL server Data Base,you can download the latest Zip file version V1.3 which is available for download now at the top of this Article.Have many more plan to add more features to this Shanu Form Design Application.Comments are welcome from the readers of this article.

The base Idea of this Application was been from my previous article.

Drawing in Windows Forms

Reference Website : This below Code project article helps me to create a Class and compile at Runtime. http://www.codeproject.com/Tips/715891/Compiling-Csharp-Code-at-Runtime

History

  1. Initial release SHANUFormDesignV1.0 - 2014-09-26.
  2.  SHANUFormDesignV1.1 - 2014-09-29.New Features has bee added as Bind Data from DataTable,XML File and From Sql Server Data Base to DataGridVie,ListView,ComboBox and ListBox at runtime from  runtime generated Buttons by user entered Code.
  3.  SHANUFormDesignV1.2 - 2014-09-29.New Features has been added as to Create New Form,Save Form and Open Form as XML format.Cut,Copy and Paste C***rols.
  4. SHANUFormDesignV1.3 - 2014-09-30. Source Code updated.

License

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

Share

About the Author

syed shanu
Team Leader
India India

Microsoft MVP 2016


My Interview on Microsoft TechNet Wiki Ninja Link




His Blog


Syed Shanu is basically from Madurai, Tamil Nadu, India.He was been working in South Korea for past 8 years. He started programming with Basic Language and C language from his high school at 1999.In 2005 he completed his Master of Computer Application. He started his working Career from Dec 2004 with ASP.

He has 10+ years of Experience in Microsoft Technologies.

His work experience with Language and Technology start’s from ASP and SQL Server, Then VB.NET and C# for PDA Application, Touch Screen Application Development, Desktop Application, ASP.NET Web Application Development, MVC and WPF.

He loves to work with Microsoft technology as he started to work on .Net Frame Work version from 1.0 to 4.5.

He had worked with HMI (Human Machine Interface) programs like PLC, Nutrunner Tools, and Sensor programs, RFID programs, Barcode programs and etc.

He usually uses his free time to spend with his Family and go outing. He loves photography and Hiking.

ASP.NET Article of the Day

1) Title : Draw ASP.NET Bar Chart Using HTML5 and jQuery Date : July 8, 2015
2) Title : ASP.NET Web Photo Editing Tool using HTML 5 Date : July 8, 2015
3) Title : MVC AngularJS and WCF Rest Service For Mind Reader Quiz Date : May 18, 2015
4) Title : AngularJS Shopping Cart Using MVC and WCF Rest Service Date : April 10, 2015
5) Title : Insert select update delete in asp.net with Simple Log
6) Title : Project Scheduling Using ASP.Net GridView Date : December 26, 2014
7) Title : ASP.NET Web Painting Tool using HTML 5 Date : September 16, 2014

You may also be interested in...

Pro

Comments and Discussions

 
GeneralRating your article Pin
Member 1314089215-Aug-17 2:42
memberMember 1314089215-Aug-17 2:42 
QuestionHi Shanu Pin
chunk6-Sep-16 21:48
memberchunk6-Sep-16 21:48 
QuestionWhy Windows Forms? Pin
webmaster44217-Apr-16 9:29
memberwebmaster44217-Apr-16 9:29 
QuestionI have some question? Pin
Thời Gian Hương Vị4-Apr-16 7:45
memberThời Gian Hương Vị4-Apr-16 7:45 
QuestionNo, no, no. I do even not vote here. Pin
0x01AA24-Jan-16 4:20
member0x01AA24-Jan-16 4:20 
GeneralMy vote of 5 Pin
Renju Vinod15-Oct-14 19:48
professionalRenju Vinod15-Oct-14 19:48 
QuestionInteresting and Informative article. Keep it up. Pin
Janak Desai3-Oct-14 3:57
memberJanak Desai3-Oct-14 3:57 
AnswerRe: Interesting and Informative article. Keep it up. Pin
syed shanu3-Oct-14 5:48
professionalsyed shanu3-Oct-14 5:48 
QuestionInteresting Article Pin
Anthony Fountaine1-Oct-14 12:21
memberAnthony Fountaine1-Oct-14 12:21 
AnswerRe: Interesting Article Pin
syed shanu1-Oct-14 13:06
professionalsyed shanu1-Oct-14 13:06 
GeneralMy vote of 3 Pin
BillWoodruff30-Sep-14 2:08
professionalBillWoodruff30-Sep-14 2:08 
GeneralRe: My vote of 3 Pin
syed shanu30-Sep-14 2:13
professionalsyed shanu30-Sep-14 2:13 
AnswerAwesome Pin
Daisy Onta30-Sep-14 1:22
memberDaisy Onta30-Sep-14 1:22 
GeneralRe: Awesome Pin
syed shanu30-Sep-14 1:42
professionalsyed shanu30-Sep-14 1:42 
QuestionNice! Pin
Volynsky Alex29-Sep-14 12:13
professionalVolynsky Alex29-Sep-14 12:13 
AnswerRe: Nice! Pin
syed shanu29-Sep-14 14:04
professionalsyed shanu29-Sep-14 14:04 
QuestionRe: Nice! Pin
Volynsky Alex30-Sep-14 11:38
professionalVolynsky Alex30-Sep-14 11:38 
QuestionExcellent Potential! Pin
C Grant Anderson26-Sep-14 6:06
memberC Grant Anderson26-Sep-14 6:06 
AnswerRe: Excellent Potential! Pin
johannesnestler26-Sep-14 7:57
memberjohannesnestler26-Sep-14 7:57 
AnswerRe: Excellent Potential! Pin
syed shanu26-Sep-14 13:16
professionalsyed shanu26-Sep-14 13:16 
AnswerRe: Excellent Potential! Pin
syed shanu28-Sep-14 19:14
professionalsyed shanu28-Sep-14 19:14 
AnswerRe: Excellent Potential! Pin
Anthony Fountaine1-Oct-14 12:29
memberAnthony Fountaine1-Oct-14 12:29 
GeneralRe: Excellent Potential! Pin
syed shanu1-Oct-14 13:07
professionalsyed shanu1-Oct-14 13:07 
GeneralMy vote of 5 Pin
Sanjay K. Gupta26-Sep-14 1:24
professionalSanjay K. Gupta26-Sep-14 1:24 
GeneralRe: My vote of 5 Pin
syed shanu26-Sep-14 1:32
professionalsyed shanu26-Sep-14 1:32 
GeneralMy vote of 1 Pin
johannesnestler25-Sep-14 22:13
memberjohannesnestler25-Sep-14 22:13 
GeneralRe: My vote of 1 Pin
syed shanu25-Sep-14 22:17
professionalsyed shanu25-Sep-14 22:17 
GeneralRe: My vote of 1 Pin
johannesnestler25-Sep-14 23:41
memberjohannesnestler25-Sep-14 23:41 
GeneralRe: My vote of 1 Pin
C Grant Anderson26-Sep-14 5:56
memberC Grant Anderson26-Sep-14 5:56 
GeneralRe: My vote of 1 Pin
johannesnestler26-Sep-14 7:40
memberjohannesnestler26-Sep-14 7:40 
GeneralRe: My vote of 1 Pin
Steve Pinckney24-Dec-14 9:37
memberSteve Pinckney24-Dec-14 9:37 
GeneralRe: My vote of 1 Pin
syed shanu26-Sep-14 13:24
professionalsyed shanu26-Sep-14 13:24 
GeneralRe: My vote of 1 Pin
PIEBALDconsult26-Sep-14 6:51
professionalPIEBALDconsult26-Sep-14 6:51 
GeneralRe: My vote of 1 Pin
syed shanu26-Sep-14 13:27
professionalsyed shanu26-Sep-14 13:27 
GeneralRe: My vote of 1 Pin
Member 1019550526-Sep-14 2:21
professionalMember 1019550526-Sep-14 2:21 
GeneralRe: My vote of 1 Pin
johannesnestler26-Sep-14 7:44
memberjohannesnestler26-Sep-14 7:44 
GeneralRe: My vote of 1 Pin
Alexandru Lungu23-Dec-14 2:51
professionalAlexandru Lungu23-Dec-14 2:51 
GeneralRe: My vote of 1 Pin
0x01AA24-Jan-16 5:20
member0x01AA24-Jan-16 5:20 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

Permalink | Advertise | Privacy | Terms of Use | Mobile
Web03 | 2.8.170924.2 | Last Updated 29 Jan 2015
Article Copyright 2015 by syed shanu
Everything else Copyright © CodeProject, 1999-2017
Layout: fixed | fluid