Create a Windows Forms app with C# - Visual Studio (Windows) (2023)

  • Article
  • 6 minutes to read

Applies to: Create a Windows Forms app with C# - Visual Studio (Windows) (1)studio visualsCreate a Windows Forms app with C# - Visual Studio (Windows) (2)Visual Studio for MacCreate a Windows Forms app with C# - Visual Studio (Windows) (3)visual studio code

In this tutorial, you'll create a simple C# application with a Windows-based user interface (UI).

If you don't already have Visual Studio installed, change itVisual Studio Downloadspage to install it for free.

observation

Some of the screenshots in this tutorial use the dark theme. If you don't use the dark theme but would like to, check it outCustomize the IDE or Visual Studio Editorpage to know how.

If you don't already have Visual Studio installed, change itVisual Studio 2022 Downloadspage to install it for free.

create a project

First, create a C# application project. The project type contains all the template files you need before you even add anything.

  1. AbraVisual Studio.

  2. Select from the start windowCreate a new project.

    Create a Windows Forms app with C# - Visual Studio (Windows) (4)

  3. NoCreate a new projectwindow, select theAplicativo Windows Forms (.NET Framework)Template for C#.

    (Video) Create Your First C# Windows Forms Application using Visual Studio 2022

    (If you want, you can refine your search to quickly get to the model you want. For example, type or enterWindows forms applicationin the search field. then selectC #in the language list, and then selectVentanafrom the list of platforms.)

    Create a Windows Forms app with C# - Visual Studio (Windows) (5)

    observation

    if you don't see themAplicativo Windows Forms (.NET Framework)Template, you can install it fromCreate a new projectWindow. In itDo not you find what you are looking for?message, choose theInstall more tools and featuresShortcut.

    Create a Windows Forms app with C# - Visual Studio (Windows) (6)

    Then, in the Visual Studio installer, choose the.NET desktop developmentWorkload.

    Create a Windows Forms app with C# - Visual Studio (Windows) (7)

    After that choose theChangebutton in the Visual Studio installer. You may be prompted to save your work. If so, do it. then selectContinueto install the workload. Then go back to step 2 on this"create a project"Procedure.

  4. I amSet up your new projectwindow, type or typeHello WorldI amProject's nameBox. so chooseCreate.

    Create a Windows Forms app with C# - Visual Studio (Windows) (8)

    Visual Studio opens your new project.

  1. AbraVisual Studio.

  2. Select from the start windowCreate a new project.

    Create a Windows Forms app with C# - Visual Studio (Windows) (9)

  3. NoCreate a new projectwindow, select theAplicativo Windows Forms (.NET Framework)Template for C#.

    (If you want, you can refine your search to quickly get to the model you want. For example, type or enterWindows forms applicationin the search field. then selectC #doLanguagelist and then selectVentanadoplatformList.)

    Create a Windows Forms app with C# - Visual Studio (Windows) (10)

    observation

    if you don't see themAplicativo Windows Forms (.NET Framework)Template, you can install it fromCreate a new projectWindow. In itDo not you find what you are looking for?Message, select thisInstall more tools and featuresShortcut.

    Create a Windows Forms app with C# - Visual Studio (Windows) (11)

    Then, in the Visual Studio installer, choose the.NET desktop developmentWorkload.

    Create a Windows Forms app with C# - Visual Studio (Windows) (12)

    (Video) C# Your First Windows Forms Application

    Then select theChangebutton in the Visual Studio installer. You may be prompted to save your work. If so, do it. then selectContinueto install the workload. Then go back to step 2 on this"create a project"Procedure.

  4. I amSet up your new projectwindow, type or typeHello WorldI amProject's nameBox. then selectCreate.

    Create a Windows Forms app with C# - Visual Studio (Windows) (13)

    Visual Studio opens your new project.

create the app

After choosing your C# project template and naming your file, Visual Studio will open a form for you. A form is a Windows user interface. We'll create a "Hello World" application by adding controls to the form, and then run the application.

Add a button to the form

  1. ChooseToolboxto open the toolbox dropdown menu.

    Create a Windows Forms app with C# - Visual Studio (Windows) (14)

    (If you don't see themToolboxfloating option, you can open it from the menu bar. Besidesto see>Toolbox. or presscontrol+alternative+X.)

  2. Expandcommon controlsand select thisStandplugin iconToolboxVentana.

    Create a Windows Forms app with C# - Visual Studio (Windows) (15)

  3. ChooseI likecontrol and drag it onto the form.

    Create a Windows Forms app with C# - Visual Studio (Windows) (16)

  4. I amCharacteristicswindow locateText, renamebutton 1ForClick hereand then pressForbidden.

    Create a Windows Forms app with C# - Visual Studio (Windows) (17)

    (If you don't see themCharacteristicswindow, you can open it from the menu bar. To do this, selectto see>properties window. or pressF4.)

  5. I amProjectSection fromCharacteristicswindow renamebutton 1ForbtnClickThisand then pressForbidden.

    Create a Windows Forms app with C# - Visual Studio (Windows) (18)

    observation

    If you sorted the list alphabeticallyCharacteristicsVentana,button 1appears not(data links)section in place.

Add a label to the form

Now that we've added a button control to create an action, let's add a label control that text can be sent to.

  1. Chooselabelcontrol ofToolboxwindow, drag it onto the form and drop it below theClick hereI like it.

  2. I don't want toProjectsection or the(data links)Section fromCharacteristicswindow renamelabel1ForlblHolaWeltand then pressForbidden.

Add code to the form

  1. I amForm1.cs [Layout]window, double-click theClick herebutton to open theFormulario1.csVentana.

    (Alternatively, you can expandFormulario1.csemsolutions researcherand then selectForm 1.)

    (Video) Visual Studio, C# and SQL Server - Creating a Windows Forms CRUD Application

  2. I amFormulario1.cswindow afterprivate voidline, touch or typelblHelloWorld.Text = "¡Hola Welt!";as shown in the following screenshot:

    Create a Windows Forms app with C# - Visual Studio (Windows) (19)

run the app

  1. ChooseTo startbutton to run the application.

    Create a Windows Forms app with C# - Visual Studio (Windows) (20)

    Several things will happen. In the Visual Studio IDE, thediagnostic toolsThe window opens and aSalidathe window also opens. But outside of the IDE, aForm 1dialog box appears. will contain yourClick hereButton and text that sayslabel1.

  2. ChooseClick hereon buttonForm 1dialog box. Please note that thelabel1the text changes toHello World!.

    Create a Windows Forms app with C# - Visual Studio (Windows) (21)

  3. closeForm 1Dialog to interrupt the execution of the application.

create the app

After choosing your C# project template and naming your file, Visual Studio will open a form for you. A form is a Windows user interface. We'll create a "Hello World" application by adding controls to the form, and then run the application.

Add a button to the form

  1. ChooseToolboxto open the toolbox dropdown menu.

    Create a Windows Forms app with C# - Visual Studio (Windows) (22)

    (If you don't see themToolboxfloating option, you can open it from the menu bar. Besidesto see>Toolbox. or presscontrol+alternative+X.)

  2. Select theStandplugin iconToolboxVentana.

    Create a Windows Forms app with C# - Visual Studio (Windows) (23)

  3. Select theI likecontrol and drag it onto the form.

    Create a Windows Forms app with C# - Visual Studio (Windows) (24)

  4. I amCharacteristicswindow locateText, renamebutton 1ForClick hereand then pressForbidden.

    Create a Windows Forms app with C# - Visual Studio (Windows) (25)

    (If you don't see themCharacteristicswindow, you can open it from the menu bar. To do this, selectto see>properties window. or pressF4.)

  5. I amProjectSection fromCharacteristicswindow renamebutton 1ForbtnClickThisand then pressForbidden.

    Create a Windows Forms app with C# - Visual Studio (Windows) (26)

    observation

    If you sorted the list alphabeticallyCharacteristicsVentana,button 1appears not(data links)section in place.

    (Video) Create a C# Application from Start to Finish - Complete Course

Add a label to the form

Now that we've added a button control to create an action, let's add a label control that text can be sent to.

  1. Chooselabelcontrol ofToolboxwindow, drag it onto the form and drop it below theClick hereI like it.

  2. I don't want toProjectsection or the(data links)Section fromCharacteristicswindow renamelabel1ForlblHolaWeltand then pressForbidden.

Add code to the form

  1. I amForm1.cs [Layout]window, double-click theClick herebutton to open theFormulario1.csVentana.

    (Alternatively, you can expandFormulario1.csemsolutions researcherand then selectshow code(or pressF7) in the context menuFormulario1.cs.)

  2. I amFormulario1.cswindow afterprivate voidline, touch or typelblHelloWorld.Text = "¡Hola Welt!";as shown in the following screenshot:

    Create a Windows Forms app with C# - Visual Studio (Windows) (27)

run the app

  1. Select theTo startbutton to run the application.

    Create a Windows Forms app with C# - Visual Studio (Windows) (28)

    Several things will happen. In the Visual Studio IDE, thediagnostic toolsThe window opens and aSalidathe window also opens. But outside of the IDE, aForm 1dialog box appears. will contain yourClick hereButton and text that sayslabel1.

  2. Select theClick hereon buttonForm 1dialog box. Please note that thelabel1the text changes toHello World!.

    Create a Windows Forms app with C# - Visual Studio (Windows) (29)

  3. closeForm 1Dialog to interrupt the execution of the application.

Next steps

Congratulations on completing this tutorial. To learn more, continue with the tutorial below:

Tutorial: Create an Image Viewer

see also

  • More C# Tutorials
  • Visual Basic Tutorials
  • C++-Tutorials

message back

Send and view feedback to

FAQs

Is WinForms dying? ›

As we mentioned above, WinForms is still available but the status of “maintenance mode” likely means it has no long term future. As time passed by, especially in the last 5-10 years, new tools continued to mature and rise in popularity, and each one of them offered many powerful features.

How to create a multi form in Visual Studio using C#? ›

To create a Form2 object, declare a variable of Type Form2: Form2 secondForm; Now create a new object: secondForm = new Form2();

Can I build an app using C#? ›

➊ Build an application, FAST.

Creating programs in C# is a snap. The language is flexible and easy to learn, and the Visual Studio IDE does a lot of work for you automatically. You can leave mundane coding tasks to the IDE and focus on what your code should accomplish.

Is C# good for Windows application? ›

C# is considered a great choice for Windows desktop apps, enterprise solutions, and even game development, as Unity game engine is built on C#.

What can I use instead of Windows Forms? ›

Microsoft Forms Alternatives: The Top 10 in 2023
  • SurveySparrow.
  • JotForm.
  • SurveyMonkey.
  • SoGoSurvey.
  • Typeform.
  • Google Forms.
  • Paperform.
  • Formsite.
Jan 3, 2023

Should I learn WinForms or WPF? ›

Winforms vs WPF both are mainly used for the same purpose for developing and designing windows applications, but WPF can be used for the web application. The difference between them is scalability, performance as WPF can render fast compared to windows forms, complexity, and support.

Are Windows Forms worth learning? ›

If your application involves much media types then WPF is a great platform to use. If you want to create a skinned user interface, dynamically load some areas of the UI from a web service, bind to XML or want to develop a desktop application which has the web-like navigation style, then WPF is a great choice.

How to link two Windows form in C#? ›

Introduction
  1. In Visual Studio select "File" -> "New" -> "Project..." then select C# Windows Forms Application then click Ok. ...
  2. Drag and drop a Label and a TextBox from the Toolbox. ...
  3. Add another Windows Forms form using Project --> Add Windows Form then click on Add. ...
  4. Drag and Drop 3 Labels from the Toolbox onto Form2.
May 21, 2020

How do I create a Windows form in Visual Studio? ›

Visual Studio opens your new project.
  1. Open Visual Studio.
  2. On the start window, choose Create a new project.
  3. On the Create a new project window, select the Windows Forms App (. NET Framework) template for Visual Basic. ...
  4. In the Configure your new project window, enter HelloWorld as the Project name. Then, select Create.
Sep 1, 2022

Can multiple people complete a Microsoft form? ›

@Lisa567 a form can only be completed & submitted by 1 person. What you want to do can't be done with Forms but could be done either with Power Apps or a combination of Forms, Power Automate and SharePoint.

Is C++ or C# better for GUI? ›

Microsoft likes C# much more than C++. In my opinion at least, Microsoft has never done as much as it could have to make Windows GUI programming as easy as possible using C++. Using C++ you can develop Windows GUI programs the old-fashioned way; by calling the Windows SDK directly.

What is the difference between WinForms and WPF? ›

WPF can be used to develop and design both Windows applications and web applications while WinForms can only be used to develop and design Windows applications. XAML (Extensible Application Markup Language) is used by WPF to define the user interface of a WPF application.

Which language is best for GUI? ›

C and C++ are best for GUI development and graphics rendering. But you may not use them because of their compiled nature. However, if speed is a prime focus for application then C/ C++ is the best option for you as the original machine code offers high speed.

What is the disadvantage of C#? ›

Disadvantages of C#Some of the disadvantages of C# are:The code in C# needs to be compiled every time a change is made. This can lead to many errors or bugs if the code is not tested thoroughly each time. A . NET application needs a Windows platform to execute and this is also true for C# as it is a part of the .

Is C# good for web apps? ›

Among other languages, C# is gaining huge popularity for developing web-based applications. Its core concepts help build an interactive environment and provide functionalities that the dynamic web platform requires. Most aspiring full-stack developers choose this versatile language.

Is C# good for beginners? ›

The C# programming language is a high-level programming language, which means it uses a more simple syntax than other languages like C++. C# abstracts away most of the machine-level code, so you can focus more on programming. The C# language is good for beginners for these reasons.

Does NASA use C#? ›

C. Both NASA and ISRO use C for various ground operations.

Which is easier C# or C++? ›

C++ is a mid-level programming language that's faster and closer to machine code. C# is a high-level programming language that's easier to learn.

Is C# faster than Python? ›

In practice, C# programs actually run faster than Python ones, and they use up less memory to do it.

What is the best program to create forms? ›

The 9 best online form builder apps
  • Google Forms for quickly creating powerful forms for free.
  • Microsoft Forms for analyzing form results in Excel.
  • Jotform for building a form from a template.
  • Formstack for regulated industries and advanced analytics.
  • Typeform for conversational forms.
  • Paperform for creating order forms.
Nov 8, 2022

What are the advantages of Windows Form application? ›

Windows Forms is a UI framework for building Windows desktop apps. It provides one of the most productive ways to create desktop apps based on the visual designer provided in Visual Studio. Functionality such as drag-and-drop placement of visual controls makes it easy to build desktop apps.

What is the difference between WinForms and Windows form? ›

Winforms and Windows Forms are the same thing. Winforms is the shortened name for Windows Forms.

Is WPF still relevant 2022? ›

WPF is definitely not dead. The WPF project was open sourced by Microsoft and published on GitHub [2]. There is even a public roadmap for WPF with target dates for 2022.

Is C# hardest to learn? ›

C# is one of the easiest programming languages to learn. C# is a high-level, general-purpose programming language that is easy to read because of its well-defined class hierarchy. It is the perfect language for beginner developers as it will be straightforward to grasp compared to most other languages.

What is the replacement for WPF? ›

Alternatives to WPF include: Platform Uno. Avalonia. Blazor.

Can you make a game in Windows Forms? ›

Create your Windows Forms match game project

When you create your matching game, the first step is to create a Windows Forms App project. Open Visual Studio. On the start window, select Create a new project. On the Create a new project window, search for Windows Forms.

Is WinForms front end? ›

Back-end refers to stuff going on behind the scenes, i.e. not directly visible by the user, and front-end refers to the opposite - the stuff that's directly visible. Hence, WinForms is clearly a front-end thing.

When was WinForms deprecated? ›

Win Form has been used to develop many applications. Because of its high age (born in 2003), WinForm was officially declared dead by Microsoft in 2014.

How to show data from one form to another in C#? ›

Passing data between forms.
  1. Prerequisites. ...
  2. Create the Windows Forms app project. ...
  3. Create the data source. ...
  4. Create the first form (Form1) ...
  5. Create the second form. ...
  6. Add a TableAdapter query. ...
  7. Create a method on Form2 to pass data to. ...
  8. Create a method on Form1 to pass data and display Form2.
Jun 17, 2022

How do I call API in WinForms? ›

  1. Step 1 Create Web API application. Open Visual Studio 2015 and click New >> Project >> Web >> ASP.NET Web Application. ...
  2. Step 2 Creating Class file in Models. ...
  3. Step 3 Create Web API Controller. ...
  4. Step 4 Create Winform application. ...
  5. Step 5 Install Packages. ...
  6. Step 6 Design the Windows form like below.
May 9, 2022

How do you add config file in C# Windows Forms application? ›

To add an application configuration file to a C# project
  1. In Solution Explorer, right-click the project node, and then select Add > New Item. The Add New Item dialog box appears.
  2. Expand Installed > Visual C# Items.
  3. In the middle pane, select the Application Configuration File template.
  4. Select the Add button.
Jan 17, 2023

How do I create a Windows form application in .NET core? ›

Create a Windows Forms app
  1. Open Visual Studio.
  2. Select Create a new project.
  3. In the Search for templates box, type winforms, and wait for the search results to appear.
  4. In the code language dropdown, choose C# or Visual Basic.
  5. In the list of templates, select Windows Forms App and then click Next.
3 days ago

How to create GUI in Visual Studio? ›

Creating Windows Form Application

Click on this Project icon in the upper bar and select Add New item. After this step, select UI under Visual C++, click on the Windows form, and press 'add' to open the form file. Now, you will do some additional configurations.

What are the limitations of Microsoft Forms? ›

200,000 characters is the maximum allowed for total responses per form. For example, if a form contains five text questions, and the respondent has already reached the 200,000- character limit by the fourth question, they won't be able to provide a response for the fifth question.

Is there a limit to one response in Microsoft Forms? ›

If you go to the Form edit page, click the three dots collapse button to open the settings pane, you can select “One response per person” option.

Can someone else edit a Microsoft form? ›

Anyone you've specified as a co-author that has access to the collaborate link of your form will be able to view and edit both questions and response data.

How hard is it to learn C# after C++? ›

If the coder is familiar with Java or C++, it's very easy to move on to C#. However, moving from C# to C++ is likely more difficult for a C# developer because it's a much more low-level language.

Should I learn C or C# first? ›

C Because C is the most basic language among these 3. C++ is the upgraded version of C, so you can learn C++ more efficiently and understand much better if you learnt C before it. As far as I know, C# is like a combination of C++ and Java, but C# is a very complex language. So it might be best to start with C.

Is C++ more difficult than C#? ›

Difficulty. Many professionals believe that C++ is very complex, whereas C# is easy because of its well-defined class hierarchy. Because C# is a high-level programming language , its code is easy to read. This is key for beginning developers, as they might enjoy the language's simple hierarchy.

Is WPF outdated? ›

No it's not dead. We have a team working on WPF and supporting it. We now switch to the model where we accept a lot of PRs from the community because we think of WPF as very mature project so not that much rapid development is happening in WPF area, but we totally support it. We bring it to every new .

Why choose WPF over WinForms? ›

It uses markup language for designing UI allowing the design of complex user interfaces. It does not use a markup language for design. In fact, it uses event-driven controls for the design. It can render fast as compared to WinForms, complexity, and support.

What is the most popular GUI? ›

Types of Operating System (GUI based)
  1. Microsoft Windows. Microsoft Windows is one of the most common graphical OS. ...
  2. Linux. Linux is a popular operating system. ...
  3. Android. It is one of the most common versions of the operating system today. ...
  4. Apple iOS. After android, it is one of the most popular OS. ...
  5. Apple macOS.

Is C# better than Java for GUI? ›

C# gets you all Microsoft tooling all the way into Azure cloud and the tool chain is excellent. Java probably still runs on more platforms and has great third party support for tools, training and libraries. Both are good for typical applications.

How do I create a simple Windows application? ›

Create a Windows desktop project
  1. From the main menu, choose File > New > Project to open the Create a New Project dialog box.
  2. At the top of the dialog, set Language to C++, set Platform to Windows, and set Project type to Desktop.
  3. From the filtered list of project types, choose Windows Desktop Wizard then choose Next.
Feb 23, 2022

What is Windows form application in C#? ›

A Windows form in C# application is one that runs on the desktop of a computer. Visual Studio Form along with C# can be used to create a Windows Forms application. Controls can be added to the Windows forms C# via the Toolbox in Visual Studio. Controls such as labels, checkboxes, radio buttons, etc.

How do I create a simple .NET application? ›

NET console app project named "HelloWorld". Start Visual Studio 2022. On the start page, choose Create a new project. On the Create a new project page, enter console in the search box.
...
Create the app
  1. Select . NET 7 (Standard-term support).
  2. Select Do not use top-level statements.
  3. Select Create.
Jan 31, 2023

How to make a Windows form application run in background C#? ›

Answers
  1. To get started, open an existing C# Windows form (or create a new one).
  2. Open the Visual Studio Toolbox.
  3. Drag a NotifyIcon control onto the form. ...
  4. Set the NotifyIcon control's Text property to the name you want to appear when the user pauses the mouse over the application's icon.
Apr 29, 2010

How do I get Windows form application in Visual Studio? ›

Create your Windows Forms project
  1. Open Visual Studio.
  2. On the start window, select Create a new project.
  3. On the Create a new project window, search for Windows Forms. ...
  4. Select the Windows Forms App (. ...
  5. In the Configure your new project window, name your project PictureViewer, then select Create.
Sep 1, 2022

Which programming language is used to build Windows applications? ›

Most desktop applications are written using programming languages such as C, C#, Java, and C++. However, JavaScript, HTML, and CSS are becoming popular development languages due to frameworks such as Electron Js.

Does .NET Core support WinForms? ›

NET Core and language features. Open source improvements to WPF and WinForms for . NET Core.

Is Windows Forms supported in .NET Core? ›

NET Core application and using syncfusion Windows Forms controls. All Syncfusion Windows Forms controls supports . NET Core Framework except the controls labeled as classic .

Is WinForms same as Windows Forms? ›

Windows Forms (WinForms) is a free and open-source graphical (GUI) class library included as a part of Microsoft . NET, . NET Framework or Mono, providing a platform to write client applications for desktop, laptop, and tablet PCs.

Is it worth to learn WinForms? ›

Compared to WPF, WinForms has much better design-time experience in Visual Studio. This itself is enough to choose WinForms. This is my experience with WinForms and WPF. However, you can choose the appropriate technology as per your requirements.

How do I deploy WinForms application? ›

Publish Wizard Deployment of a Windows Forms Application
  1. Right-click the MySolution. ...
  2. Click the Options button located in the Publish tab. ...
  3. Right-click the MySolution. ...
  4. In the invoked Publish Wizard, specify the shared folder as the publishing location and click Next.
Mar 14, 2021

Is WinForms faster than WPF? ›

Winforms vs WPF both are mainly used for the same purpose for developing and designing windows applications, but WPF can be used for the web application. The difference between them is scalability, performance as WPF can render fast compared to windows forms, complexity, and support.

Is it difficult to learn C#? ›

C# is one of the easiest programming languages to learn. C# is a high-level, general-purpose programming language that is easy to read because of its well-defined class hierarchy. It is the perfect language for beginner developers as it will be straightforward to grasp compared to most other languages.

Is .NET same as C#? ›

Microsoft's implementation of C# is also heavily integrated with the . NET framework, so it's understandable that these two concepts would be confused, but they are different things. C# is a programming language and . NET is the framework and runtime that C# programs are built with and run on.

How different is C# from C++? ›

C++ compiles to machine code, whereas C# compiles to CLR (Common Language Runtime). C# is a component-oriented language. Memory management in C++ is done by the programmer manually. If a programmer creates an object, he is responsible for destroying it once the object's task is completed.

Videos

1. Windows Form Application C# Tutorial for Beginners
(OnlineITtuts Tutorials)
2. Create a Winforms database app tutorial
(Programming w/ Professor Sluiter)
3. Login Form in C# windows form application with SQL database in Visual Studios.
(SwIT Clog)
4. WinForms in Visual Studio 2022 (Windows Forms Getting Started)
(Hacked)
5. How to create windows form application in visual studio 2019
(Chamo Niwanthi)
6. How to create a calculator in C# windows forms application
(Tutus Funny)
Top Articles
Latest Posts
Article information

Author: Maia Crooks Jr

Last Updated: 03/14/2023

Views: 6071

Rating: 4.2 / 5 (43 voted)

Reviews: 82% of readers found this page helpful

Author information

Name: Maia Crooks Jr

Birthday: 1997-09-21

Address: 93119 Joseph Street, Peggyfurt, NC 11582

Phone: +2983088926881

Job: Principal Design Liaison

Hobby: Web surfing, Skiing, role-playing games, Sketching, Polo, Sewing, Genealogy

Introduction: My name is Maia Crooks Jr, I am a homely, joyous, shiny, successful, hilarious, thoughtful, joyous person who loves writing and wants to share my knowledge and understanding with you.