Building a Simple Billing System in C# using Windows Forms

Building a Simple Billing System in C# using Windows Forms

If you want to have your real Billing Sytem, please feel free to call us on +91-9331897923. The tutorial below will provide a simple overview!

In this blog post, we will create a simple billing system using C# and Windows Forms. The application will allow users to enter the price and quantity of items, calculate the total amount, and display a summary of the bill.

Setting up the Windows Forms Application

To begin, let's create a new Windows Forms project in Visual Studio. Follow these steps:

Open Visual Studio // Select "Create a new project."
Choose "Windows Forms App (.NET Framework)" as the project template.
// Provide a name for your project, such as "SimpleBillingSystem," and choose a suitable location for the project files.
Click "Create" to create the project.

Designing the User Interface

Once the project is created, we can start designing the user interface (UI) for our billing system. In the Solution Explorer, open the Form1.cs file. This file represents the main form of our application.

Designing the User Interface

Once the project is created, we can start designing the user interface (UI) for our billing system. In the Solution Explorer, open the Form1.cs file. This file represents the main form of our application.

Adding Controls

In the design view of the form, you will find the toolbox containing various controls that can be added to the form. Drag and drop the necessary controls onto the form:

  • Two Label controls: lblPrice and lblQuantity to display labels for the price and quantity input fields.
  • Two TextBox controls: tbPrice and tbQuantity to allow users to enter the price and quantity of items.
  • One Button control: btnCalculate to trigger the calculation of the total amount.
  • Three additional Label controls: lblMessage, lblTotalPrice, and lblSummary to display messages and the summary of the bill.
  • One final Button control: btnBillSummary to display the total number of items purchased.

Arrange the controls on the form as desired.

Writing the Code

Now let's write the code to implement the functionality of the billing system. In the code-behind file Form1.cs, add the following code:


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Windows.Forms.VisualStyles;

namespace WinForms
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {

        }

        //Global Sum Variable
        int sum = 0;
        private void btncalculate_Click(object sender, EventArgs e)
        {
            int amount = Convert.ToInt32(tbprice.Text) * Convert.ToInt32(tbquantity.Text);
            sum = sum + amount;
            lblMessage.Text = "₹ " + amount; //current items amount
            lblTotalPrice.Text = "₹ " + sum;

            tbprice.Text = "";
            tbquantity.Text = "";

            tbquantity.Focus();
        }

        private void tbquantity_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (e.KeyChar == '\r')
            {
                tbprice.Focus();
            }
        }

        private void tbprice_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (e.KeyChar == '\r')
            {
                btncalculate.PerformClick();
            }
        }

        private void btnBillSummary_Click(object sender, EventArgs e)
        {
            lblSummary.Text = "Total number of items purchased: ";
        }
    }
}

The code above defines event handlers for the "Calculate" button click event, quantity textbox key press event, price textbox key press event, and "Bill Summary" button click event.

Build and run the application to test the functionality of the billing system. Enter the price and quantity of items, click the "Calculate" button to see the current item amount and total price, and click the "Bill Summary" button to see the total number of items purchased.

Conclusion

In this blog post, we learned how to build a simple billing system using C# and Windows Forms. We designed the user interface with labels, textboxes, and buttons, and implemented the functionality to calculate the total amount and display the bill summary. This project provides a foundation for further enhancements and customization based on specific requirements. Feel free to experiment and add additional features to make the billing system more robust and user-friendly.

Class Guidelines for Effective 1-on-1 Learning

To keep every session productive and distraction-free, please follow these simple guidelines:

  • Quiet Environment: Join from a calm, private room with minimal background noise. Avoid public or noisy places.
  • No Interruptions: Inform family/roommates in advance. Keep doors closed during class.
  • Mobile on Silent / DND: Set your phone to Silent or Do Not Disturb to prevent calls and notifications.
  • Be Fully Present: Do not multitask. Avoid attending to other calls, visitors, or errands during the session.
  • Stable Setup: Use a laptop/desktop with a stable internet connection and required software installed (Visual Studio/.NET, SQL Server, etc.).
  • Punctuality: Join on time so we can utilize the full session effectively.
  • Prepared Materials (If any): Keep project files, notes, and questions ready for quicker progress.

Following these guidelines helps you focus better and ensures I can deliver the best learning experience in every class.

Schedule a Quick 10-Minute Call

I prefer to start with a short 10-minute free call so I can understand:

  • Your learning objectives and career goals
  • Your current skill level
  • The exact topics you want to learn

Why? Because course content, teaching pace, and fees all depend on your needs — there’s no “one-size-fits-all” pricing. Please leave your details below, and I’ll get back to you to arrange a convenient time for the call.



Google Review Testimonials

.NET Online Training
Average Rating: 4.9
Votes: 50
Reviews: 50