230 likes | 239 Views
Learn Visual Studio IDE, different controls, GUI designing, and Console vs. Windows Forms Application in C# programming. Explore with examples and analysis.
E N D
CSCI 3328 Object Oriented Programming in C# Chapter 2: Introduction to Visual C# Programming Xiang Lian The University of Texas – Pan American Edinburg, TX 78539 lianx@utpa.edu
Objectives • In this chapter, you will • Become familiar with the IDE, Visual Studio • Learn more controls of Visual C# programming • Discover differences between different controls • See more examples of designing the graphical interface • Become aware of the console application, in addition to windows forms application
Demo in the Class form Text BackColor label button
Integrated Development Environment (cont'd) • Menu bar • File: Open/New/Save/Close projects or files • Edit: Undo/Redo, Copy, Paste, Cut • View: Other Windows Properties • Build • Debug: Start Debugging, Step Into, Step Over
Integrated Development Environment (cont'd) • Buttons • For files and edit • For compilation • For debugging • If some buttons do not appear, right click your mouse on the tool bar and customize buttons
Integrated Development Environment (cont'd) • Windows show all files events Properties Solution Explorer
Visual C# Controls • Choose Windows forms application • What you see is the IDE (Integrated Development Environment) • Use Sizing handle to make the form • Adjust the size of the properties window • In the toolbox • Use common controls • Start placing objects on the form • Place a button, label it OK and add code this.Close()
TextBox • Difference between label and text boxes • Properties window • Changing name and text • Border Style • BackColor • Font Size • Visible • TabIndex
PictureBox • Properties • Image Local resource Import • SizeMode: Normal, Stretch Image, AutoSize, CenterImage, Zoom
GroupBox • Properties • Text • RadioButton • Checked = "false" • Add radio buttons to the group box • At most one radio button is checked at a time • CheckBox • 0 or any number of boxes are checked
Other Interesting Controls • ProgressBar • Value: 50 • ListBox • Items: enter strings one per line • ComboBox
Adding a Pop-Up Message Box Add a form to the application Add this line MessageBox.Show("Hello!"); MessageBox.Show("Hello!", "Show Message");
Example of GUI Design • Notepad GUI • Menu strip • Rich TextBox
Example of GUI Design (cont'd) • Calendar GUI • Label • MonthCalendar • RichTextBox
Analyzing a Program • Line numbers: not part of Visual C# • Comments: (Lines 23-29) • Classes: class declaration (Lines 12-31) • Keywords: Case sensitive (the same as C++) • public, private, class • partial event handling
Variable Declaration and Naming • Variable declaration • Same as C++ • Data types: int, float, double, char, etc. • Variable name: (1) digits, letters, underscore ("_"), and (2) cannot start with a digit • int x = 1; • int x = 0, y = 1; • Naming convention • Camel case: e.g. firstNumber
Assignment • Use DOT (.) to refer to attributes of an object • E.g., Label1.Text • Use assignment operator (=) to give a value to a variable • E.g., Label1.Text = "haha"
Applications • In addition to Windows Forms Application, … • Console • Output appears in console window • From Visual Studio choose C# and choose a new project, and choose Console Application • Give it a name
Demo of Hello Program string name; name=Console.ReadLine(); Console.WriteLine("Hello! " + name); Console.WriteLine("Welcome to Dr. Lian's C# Class!"); Console.ReadLine();
Summary • IDE • Menu bar, buttons, windows, toolboxes • Controls • TextBox, PictureBox, GroupBox, etc. • GUI design • Examples • Program analysis • Windows Forms Application vs. Console Application