Posts tagged "multiform application in C#.Net"

ASP.NET 3.5 Hosting – An Overview on the Advance ASP.NET 3.5 Technology


ASP.NET 3.5 is a web application that was created by Microsoft to allow web programmers to contrive web sites, web services, and web applications. ASP.NET is created upon the Common Language Runtime, which is more commonly known as CLR. This allows web programmers to write programming code using any .NET language that is supported.

ASP.NET 3.5 hosting has many great features and characteristics. One of these features is its NET pages, which are known as web forms. These web forms are the main factor when it comes to application development. These web forms are held in files, which contain static XHTML markup. In addition to the mark up them also markup-defining server side User and Web controls. This is where the web developers place all the needed static and content for the web page. 

ASP.NET 3.5 creates reusable components through the development of User controls. A user control follows the same build as a Web Form. The only difference is that these controls come from the System.Web.UI.UserControl class. They are then stored in ASCX files. An ASCX file holds static HTML or XHTML markup. It also, contains defining web control and User Controls. Web programmers are able to use their own properties, event handlers, and methods. 

Besides that, ASP.NET 3.5 also uses a composites rendering technique. During assemblage, the template file is compiled into initialization code, which then creates a control tree that represents the inventive template. Literal text goes into instances of the Literal control class, and the server controls are represented by instances of a certain control class. The initialization code is united by means of user written code. This results in a class precise for the page. The page doubles because it is the root of the control tree.

Master pages have been introduced along with this advance technology. Master pages allow template based page development. A web application can have just one master page, or it can have a plethora of them. In ASP.NET 3.5 master pages can now be nested. Master templates are equipped with place-holder controls, which are called “contentplaceholders.” These are used to indicate where the dynamic content is to go, as well as the HTML and JavaScript mutual across child pages.

Child pages use those ContentPlaceHolder controls. The ContentPlaceHolder controls have got to be mapped to the placeholder of the master page, which the content page is populating. What’s left of the page is defined by common parts of the master page. All of the server and markup controls that are located in the content page must be placed within the ContentPageHolder control.

ASP.NET 3.5 offers many great features, as is a commonly used web designer program. Microsoft has been advancing ASP.NET throughout the years. And they will probably come out with a more advanced version in the years to come.

Jun served as support manager on one of the leading ASP hosting company, specializing in ASP.NET 3.5 hosting. Visit the company website to discover how you can get 3 months free on ASP.NET 3.5 hosting plan.



Be the first to comment - What do you think?
Posted by Anand Narayanaswamy - August 13, 2010 at 8:53 pm

Categories: Web Hosting   Tags: Advance, ASP.NET, C# keywords classified, download C# compiler for windows xp, download different Types Of Compilers in C#, hosting, multiform application in C#.Net, Overview, Technology

How to Create Shortcut of Application programatically using C# | C#

There are some situations in which we need to code to create a short cut of our application especially when user loose the shortcuts created by the application after the setup has been run because some shortcuts also have defines special parameters that are for  executable that runs program.

So here is article i am presenting that will show you how to write code in c# that will create shortcut programmatically.

Step 1:

Create a New Windows Form Project.

Step 2:

Drag drop a button control from Toolbox to Form name it btnShortcut and Set text Property to “Create Shortcut “

Step 3:

For creating shortcut you need to reference Windows Script Host Object so follow the steps as below

Step 4:

Add namespace as below

using IWshRuntimeLibrary;

Step 5:

Now write code in Button’s Click event like below

private void btnShortcut_Click(object sender, EventArgs e)

        {

            WshShellClass shell = new WshShellClass();

            IWshShortcut shortcut = (IWshShortcut)shell.CreateShortcut(@”D:\shotcut.lnk”);

            shortcut.TargetPath = Application.ExecutablePath;

            //shortcut.IconLocation = ‘Location of  iCon you want to set”;

            // add Description of Short cut

            shortcut.Description = “Any Description here “;

            // save it / create

            shortcut.Save();

        }


View the original article here

Be the first to comment - What do you think?
Posted by Anand Narayanaswamy - August 10, 2010 at 6:25 pm

Categories: C#   Tags: application, briefly about c# and c# tools, C# keywords classified, Create, download C# compiler for windows xp, download different Types Of Compilers in C#, explain briefly about c# and c# tools, multiform application in C#.Net, programatically, Shortcut, Using

Drawing Shaped Forms and Windows Controls in GDI+

This article has been excerpted from book “Graphics Programming with GDI+”


Normally, all Windows controls and forms are rectangular, but what if we want to draw them in nonrectangular shapes? We can do this by setting the Region property. The Region property of a form or a control represents that window’s region, which is a collection of pixels within a form or control where the operating system permits drawing; no portion of a form that lies outside of the window region is displayed. To draw nonrectangular shapes, we trick the system into drawing only the region of a control.


Let’s draw a circular form. We can use the GraphicsPath class to draw graphics paths. In this application we’ll create a circular form and a circular picture box, which will display an image. To test this application, we follow these simple steps:


We create a Windows application and add a button and a picture box to the form. Then we set the Text property of the button control to “Exit” and write the following line on the button click event handler:


this.Close();


Next we add a reference to the System.Drawing.Drawing2D namespace that we can use the GraphicsPath class:


using System.Drawing.Drawing2D;


On the form-load event handler, we create a Bitmap object from a file and load the bitmap in the picture box shown in the following code snippet.


Image bmp = Bitmap.FromFile(“aphoto.jpg”;
pictureBox1.Image = bmp;


The last step is to set the form and picture box as circular. We can modify the InitializeComponent method and add code as in Listing 15.5 at the end of the method, or we can add the code on the form-load event handler. We just set the Region property of the form and picture box to the region of our GraphicsPath object.


Setting a form and picture box control as circular


        private void Form1_Load(object sender, System.EventArgs e)
{
//Create a rectangle
            Rectangle rect = new Rectangle(0, 0, 100, 100);
//Create a graphic path
            GraphicsPath path = new GraphicsPath();
//Add an ellipse to the graphics path
            path.AddEllipse(rect);
//Set the Region property of the picture box
            //by creating a region form the path
            pictureBox1.Region = new Region(path);
rect.Height += 200;
rect.Width += 200;
path.Reset();
path.AddEllipse(rect);
this.Region = new Region(path);
//Create an image from a file and
            //set the picture box’s Image property
            Image bmp = Bitmap.FromFile(“aphoto.jpg”);
pictureBox1.Image = bmp;
}


Drawing a circular form and Windows controls


When we build and run the application; the output will look like Figure 15.3. Because we have eliminated the normal title bar controls, we must implement an Exit button.


View the original article here

Be the first to comment - What do you think?
Posted by Anand Narayanaswamy - August 10, 2010 at 12:03 am

Categories: C#   Tags: briefly about c# and c# tools, C# keywords classified, controls, download C# compiler for windows xp, download different Types Of Compilers in C#, Drawing, explain briefly about c# and c# tools, forms, multiform application in C#.Net, Shaped, windows

Getting detailed Information about Windows User Accounts with WMI and C#

This article is aimed about how to get detailed information about Windows user accounts like accounts SID, SID type, Name, caption, Account domain and whether Account Status is OK, degraded unknown etc through  WMI.


To access account information of windows users we need to Use System.Management  name space.


To use this namespace first of all we need to add reference to System.management by


Project Menu>>Add Reference.


after that at the top of the code use


using System.Management; so that you can use of its classes .


Now its simple to get information about any Windows user Account through querying ManagementObjectSearcher Class .


we can get all information about Windows User through Win32_Account class .


so we need to query on that class to get related Management object and then we just need to get various properties related to it .


View the original article here

Be the first to comment - What do you think?
Posted by Anand Narayanaswamy - August 9, 2010 at 12:18 am

Categories: C#   Tags: about, Accounts, briefly about c# and c# tools, C# keywords classified, detailed, download C# compiler for windows xp, download different Types Of Compilers in C#, explain briefly about c# and c# tools, Getting, Information, multiform application in C#.Net, windows

Basic WCF Implementation

This article will contain how to create publish and consume WCF service.

How to create service contract. 

using System;
using System.Collections.Generic;
using System.Text;
using System.ServiceModel;
using System.ServiceModel.Description;

namespace Microsoft.ServiceModel.Samples
{
    [ServiceContract(Namespace = "http://Microsoft.ServiceModel.Samples")]   
    public interface Icalculator
    {
        // Step7: Create the method declaration for the contract.
        [OperationContract]
        double Add(double n1, double n2);
        [OperationContract]
        double Subtract(double n1, double n2);
        [OperationContract]
        double Multiply(double n1, double n2);
        [OperationContract]
        double Divide(double n1, double n2);
    }
}

Creation of service.

public class CalculatorService : Icalculator
{
    decimal CallCnt = 0;
    // Step 2: Implement functionality for the service operations.
    public double Add(double n1, double n2)
    {
        CallCnt += 1;
        double result = n1 + n2;
        Console.WriteLine(“Received Add({0},{1})”, n1, n2);
        // Code added to write output to the console window.
        Console.WriteLine(“Return: {0}”, result);
        Console.WriteLine(“Call Count: {0}”, CallCnt);
        return result;
    } 

    public double Subtract(double n1, double n2)
    {
        CallCnt += 1;
        double result = n1 – n2;
        Console.WriteLine(“Received Subtract({0},{1})”, n1, n2);
        Console.WriteLine(“Return: {0}”, result);
        Console.WriteLine(“Call Count: {0}”, CallCnt);
        return result;
    }

    public double Multiply(double n1, double n2)
    {
        CallCnt += 1;
        double result = n1 * n2;
        Console.WriteLine(“Received Multiply({0},{1})”, n1, n2);
        Console.WriteLine(“Return: {0}”, result);
        Console.WriteLine(“Call Count: {0}”, CallCnt);
        return result;
    } 

    public double Divide(double n1, double n2)
    {
        CallCnt += 1;
        double result = n1 / n2;
        Console.WriteLine(“Received Divide({0},{1})”, n1, n2);
        Console.WriteLine(“Return: {0}”, result);
        Console.WriteLine(“Call Count: {0}”, CallCnt);
        return result;
    }
}

class Program
{
    static void Main(string[] args)
    {
        // Step 1 of the address configuration procedure: Create a URI to serve as the base address.
        Uri baseAddress = new Uri(“http://localhost:8000/ServiceModelSamples/Service”);
        // Step 2 of the hosting procedure: Create ServiceHost
        ServiceHost selfHost = new ServiceHost(typeof(CalculatorService), baseAddress);
        try
        {
            // Step 3 of the hosting procedure: Add a service endpoint.
            selfHost.AddServiceEndpoint(
                typeof(Icalculator),
                new WSHttpBinding(),
                ”CalculatorService”);
            // Step 4 of the hosting procedure: Enable metadata exchange.
            ServiceMetadataBehavior smb = new ServiceMetadataBehavior();
            smb.HttpGetEnabled = true;
            selfHost.Description.Behaviors.Add(smb);
            // Step 5 of the hosting procedure: Start (and then stop) the service.
            selfHost.Open();
            Console.WriteLine(“The service is ready.”);
            Console.WriteLine(“Press to terminate service.”);
            Console.WriteLine();
            Console.ReadLine();
            // Close the ServiceHostBase to shutdown the service.
            selfHost.Close();
        }
        catch (CommunicationException ce)
        {
            Console.WriteLine(“An exception occurred: {0}”, ce.Message);
            selfHost.Abort();
        }
    }
}

Calling service from client 

using System;
using System.Collections.Generic;
using System.Text;
using System.ServiceModel;
using ServiceModelSamples;

namespace ServiceModelSamples
{
    class Program
    {
        static void Main(string[] args)
        {
            //Step 1: Create an endpoint address and an instance of the WCF Client.
            IcalculatorClient client = new IcalculatorClient();
            // Step 2: Call the service operations.
            // Call the Add service operation.
            double value1 = 100.00D;
            double value2 = 15.99D;
            double result = client.Add(value1, value2);
            Console.WriteLine(“Add({0},{1}) = {2}”, value1, value2, result);
            // Call the Subtract service operation.
            value1 = 145.00D;
            value2 = 76.54D;
            result = client.Subtract(value1, value2);
            Console.WriteLine(“Subtract({0},{1}) = {2}”, value1, value2, result);
            // Call the Multiply service operation.
            value1 = 9.00D;
            value2 = 81.25D;
            result = client.Multiply(value1, value2);
            Console.WriteLine(“Multiply({0},{1}) = {2}”, value1, value2, result);
            // Call the Divide service operation.
            value1 = 22.00D;
            value2 = 7.00D;
            result = client.Divide(value1, value2);
            Console.WriteLine(“Divide({0},{1}) = {2}”, value1, value2, result);
            //Step 3: Closing the client gracefully closes the connection and cleans up resources.
            client.Close();
            IcalculatorClient client1 = new IcalculatorClient();
            result = client1.Add(value1, value2);
            Console.WriteLine(“Add({0},{1}) = {2}”, value1, value2, result);
            result = client1.Divide(value1, value2);
            Console.WriteLine(“Divide({0},{1}) = {2}”, value1, value2, result);
            client1.Close();
            Console.WriteLine();
            Console.WriteLine(“Press to terminate client.”);
            Console.ReadLine();
        }
    }
}


View the original article here

Be the first to comment - What do you think?
Posted by Anand Narayanaswamy - August 8, 2010 at 6:11 pm

Categories: C#   Tags: Basic, briefly about c# and c# tools, C# keywords classified, download C# compiler for windows xp, download different Types Of Compilers in C#, explain briefly about c# and c# tools, Implementation, multiform application in C#.Net

Get Laptop Battery Status using C# and WMI

In this article I will show you how to show battery status of laptop battery like its battery is discharging, charging, full etc. We will do this using WMI because WMI have power to answer questions about battery status .So let’s start with WMI.

To access account information of Battery we need to Use System. Management  name space.

To use this name space first of all we need to add reference to System.management by

Project Menu>>Add Reference.

after that at the top of the code use

using System.Management;

so that you can use of its classes .Now its simple to get information about any Windows user Account through querying ManagementObjectSearcher Class .

We can get all information about Laptop Battery through Win32_Battery class.

so we need to query on that class to get related Management object and then we just need to get various properties related to it . Here i have taken two labels one textbox with read only property and one progress bar and a timer control .

now to get battery status we need to code like below .

        Dictionary StatusCodes;

        private void Form1_Load(object sender, EventArgs e)

        {

            StatusCodes = new Dictionary();

            StatusCodes.Add(1, “The battery is discharging”);

            StatusCodes.Add(2, “The system has access to AC so no battery is being discharged. However, the battery is not necessarily charging”);

            StatusCodes.Add(3, “Fully Charged”);

            StatusCodes.Add(4, “Low”);

            StatusCodes.Add(5, “Critical”);

            StatusCodes.Add(6, “Charging”);

            StatusCodes.Add(7, “Charging and High”);

            StatusCodes.Add(8, “Charging and Low”);

            StatusCodes.Add(9, “Undefined”);

            StatusCodes.Add(10,”Partially Charged”);

            /* Set progress bar values and Properties */

            progressBar1.Maximum = 100;

            progressBar1.Style = ProgressBarStyle.Continuous;

            timer1.Enabled = true;

            ManagementObjectSearcher mos = new ManagementObjectSearcher(“select * from Win32_Battery”);

            foreach (ManagementObject mo in mos.Get())

            {

                lblBatteryName.Text = mo["Name"].ToString();

                UInt16 statuscode = (UInt16)mo["BatteryStatus"];

                string statusString = StatusCodes[statuscode];

                lblBatteryStatus.Text = statusString;

            }

        }

        private void timer1_Tick(object sender, EventArgs e)

        {

            ManagementObjectSearcher mos = new ManagementObjectSearcher(“select * from Win32_Battery where Name=’”+lblBatteryName.Text+”‘”);

            foreach (ManagementObject mo in mos.Get())

            {

                UInt16 statuscode = (UInt16)mo["BatteryStatus"];

                string statusString = StatusCodes[statuscode];

                lblBatteryStatus.Text = statusString;

                /* Set Progress bar according to status  */

                if (statuscode == 4)

                {

                    progressBar1.ForeColor = Color.Red;

                    progressBar1.Value = 5;

                }

                else if (statuscode == 3)

                {

                    progressBar1.ForeColor = Color.Blue;

                    progressBar1.Value = 100;

                }

                else if (statuscode == 2)

                {

                    progressBar1.ForeColor = Color.Green;

                    progressBar1.Value = 100;

                }

                else if (statuscode == 5)

                {

                    progressBar1.ForeColor = Color.Red;

                    progressBar1.Value = 1;

                }

                else if (statuscode == 6)

                {

                    progressBar1.ForeColor = Color.Blue;

                    progressBar1.Value = 100;

                }

            }

}

Here i have used few status only to show in progress bar you can code whatever you want to show in progress bar..

Thank you Get Laptop Battery Status using C# and WMI


View the original article here

Be the first to comment - What do you think?
Posted by Anand Narayanaswamy - August 8, 2010 at 12:00 am

Categories: C#   Tags: Battery, briefly about c# and c# tools, C# keywords classified, download C# compiler for windows xp, download different Types Of Compilers in C#, explain briefly about c# and c# tools, laptop, multiform application in C#.Net, Status, Using

A generic error occurred in GDI+

ISSUE :

System.Runtime.InteropServices.ExternalException: “A generic error occurred in GDI+.” Issue occurred: When you are trying to save the image.

SOLUTION:

The System.Runtime.InteropServices namespace provides a wide variety of members that support COM interop and platform invoke services. If you are unfamiliar with these services, see Interoperating with Unmanaged Code.

The System.Runtime.InteropServices namespace provides a collection of classes useful for accessing COM objects, and native APIs from .NET. The types in this namespace fall into the following areas of functionality: attributes, exceptions, managed definitions of COM types, wrappers, type converters, and the Marshal class.

A generic error occurred in GDI+, one of the most common error occured while saving the image into the directory, the error occured because of the several reasons including the permission on the folder to write, which can be done by right click on the folder and assign write permission to the user. Some times, you get this error when someone else is using the same file on which you are performing the operation, the better solution is to lock the file when it is use and dispose the object when you are done. 

I have illustrated the series of cause and remedy in my article.

Please check this article for complete detail: http://tinyurl.com/25khl98

Your comments and suggestions are highly appreciated. kindly let me know if the tutorial is not able to solve your issue.

To get the more information about this error, please check this site http://msdn.microsoft.com/en-us/library/system.runtime.interopservices.externalexception.aspx.

Thanks

 

-
About the Author:
Anuj Tripathi
Visit my Blog: http://www.anujtripathi.net
When you lose, don’t lose the lesson.
Mothers are those wonderful people who can get up in the morning before the smell of coffee.
Article Source

Be the first to comment - What do you think?
Posted by Anand Narayanaswamy - July 27, 2010 at 10:06 pm

Categories: Programming   Tags: briefly about c# and c# tools, C# keywords classified, download C# compiler for windows xp, download different Types Of Compilers in C#, explain briefly about c# and c# tools, multiform application in C#.Net

How to Remove Spyware From a Computer Easily and Quickly?

Spyware can be a pain in the rear and if you feel that your computer has been infected with it then you shouldn’t delay when it comes to taking action. There is almost an endless supply of different types of spyware that can make your experience online chaotic.

 

There are some spyware out there that can be considered a lot more dangerous than other types. The more dangerous spyware can ruin your life and computer. It can ruin your life by stealing important information that you have stored or typed onto your computer, and it can ruin your computer by causing it to slow down until it is eventually left unusable.

 

Less dangerous spyware will annoy you by spamming your computer with unsolicited ads. If you are working form your computer these pop up-ads will definitely slow down your productivity. The worse part is, these unwanted advertisements will pop up as soon as you turn on your computer and will continue to pop up even when your not surfing the web.

 

These are some of the reasons why it’s important for any person infected with this virus to learn how to remove spyware from a computer. When trying to remove spyware you can either do it manually or by installing a virus removal software made specifically for the job. Manual removal of spyware is a difficult and risky task if you are not a computer expert.

 

Trying to remove spyware manually from your computer will cause more harm than good if you delete the wrong system files. If this happens then this mistake will cause your whole operating system to crash.

 

It is a lot easier and less risky to use a good virus removal software to eliminate spyware from a computer. There are many out there but the best of the best are effective at detecting and removing spywares, user friendly, provides updates on new spyware regularly, won’t slow down the performance of your computer, and has firewall monitors to keep your computer from getting infected in the future.

 

Virus/spyware removal software provide people who want to know how to remove spyware from a computer with the peace of mind they deserve when using their computer.

-
About the Author:
Have a try on professional Best Spyware Scanner.
Article Source

Be the first to comment - What do you think?
Posted by Anand Narayanaswamy - July 27, 2010 at 7:08 am

Categories: Programming   Tags: briefly about c# and c# tools, C# keywords classified, download C# compiler for windows xp, download different Types Of Compilers in C#, explain briefly about c# and c# tools, multiform application in C#.Net

By providing cutting edge Website Application Development services PHP-techie is the best

PHP-techie an extensively experienced and global PHP Web Development Company based in India with strategic partners abroad offers world class services of effective web solutions in PHP Programming and website application development which solves critical and complex business problems. We use latest technology languages, databases, advanced programming and industry trends to develop website to help you reinforce your online business. We provide end to end solutions from front-end programming to backend programming and maintenance. With our technical capabilities we are able to deliver deployment of every complexity from simple script to complex application.

 

We Offers Custom PHP mysql application development services Using PHP Smarty template, MVC framework, CakePHP, Rapid PHP Mysql, Zend Framework development by outsource PHP programming. Our PHP Programming Web development services are secure, reliable, professional looking; compatible and easy to use are effective and value-added. PHP-techie has expert and sizable team of PHP developers well versed in Linux Apache MySQL PHP (LAMP) & AJAX. Our PHP team is capable to develop a customized LAMP-based solution from considerably small website to complex internet application. We leverage the time and cost saving advantages of open source technologies to deliver full-featured, scalable and inexpensive web solutions. Our major domain experience is in Corporate / Business Information Websites, Retail / Ecommerce, Communities & Network, Dating, B2B / B2C Internet Portals, eLearning / Online Training, Real Estate, Media Distribution, Customer Management

 

PHP-techie offers PHP Programming expert services as per various clients needs on affordable cost solutions with  quality assurance of work by our efficient team, expertise and extensive understanding of latest technology, no budget overturn, robust Infrastructure, research & development, confidentiality of client information, finding right talents for quality work in quick time. Clients can hire PHP and MySQL developers from us for all their offshore web application development requirements. Choose PHP-techie for Global presence, International Quality Standards and environmental management, professional, responsive and bearing strong analytical skills, topping and straining for 100% client satisfaction, 24X7 presence, cost saving and making value addition, highly qualified, talented and expert team which helps code your imagination.

 

Contact PHP-techie’s solutions were we enable businesses to leverage leading-edge technology to gain sustainable competitive advantage in today’s marketplace.

-
About the Author:
Contact Information:-
DRC Systems
409, Mauriya Atria,
Opp. Kalgi Flats and Atithi Dining Hall,
Bodakdev, Ahmedabad- 380054
Phone: 079-40027350
Â
PHP Web Development Company
PHP Web Development
Article Source

Be the first to comment - What do you think?
Posted by Anand Narayanaswamy - July 26, 2010 at 3:24 pm

Categories: Programming   Tags: "visual c# express 2010" "service project", briefly about c# and c# tools, C# keywords classified, download C# compiler for windows xp, download different Types Of Compilers in C#, explain briefly about c# and c# tools, multiform application in C#.Net

Facebook Like URL data Extract Using jQuery PHP and Ajax

You have seen in Facebook, that how we give a url and it extract data such as images, title and description. Here now you can get this amazing script at 99Points. You have seen amazing and popular facebook style tutorials  which can help you to get some amazing effects on your websites. I have created this awesome tutorial which is 99% same as facebook style. Check the demo and download the source code.

I have get images and title using fopen method of php but for description I used get_meta_tags() function which returns meta tags of url. After getting all images I just put a loop and get all images which size is greater than 100px so that small images should not be included. I have created this tutorial separate from our facebook style wall posting and comment application and facebook profile edit. However if you want to add this functionality in that script just download all files and add your code.

All source files have been attached with downloads. Check the demo and use this awesome script.

 

After getting all images I just put a loop and get all images which size is greater than 100px so that small images should not be included. I have created this tutorial separate from our facebook style wall posting and comment application and facebook profile edit. However if you want to add this functionality in that script just download all files and add your code.

There are many tutorials on facebook, youtube, jquery and other popular topics.

 

-
About the Author:
Zeeshan Rasool is a web developer, blogger and technology lover who loves to work in latest technologies to create some interactive web pages. He is curently working on www.99Points.info
Article Source

Be the first to comment - What do you think?
Posted by Anand Narayanaswamy - July 25, 2010 at 8:48 pm

Categories: Programming   Tags: briefly about c# and c# tools, C# keywords classified, download C# compiler for windows xp, download different Types Of Compilers in C#, explain briefly about c# and c# tools, multiform application in C#.Net

Next Page »