290 likes | 306 Views
BI L528 – Programming II. Introduction. Contents. Information about the course Visual Studio 20 10 Environment Designing a Simple Visual C# Program. Course Information. Creating a New Project. The First Changes.
E N D
BIL528 – Programming II Introduction
Contents • Information about the course • Visual Studio 2010 Environment • Designing a Simple Visual C# Program
The First Changes • The Name property is the first property you should change when you add a new object to your project. • Change the filename of the form from the Solution Explorer too. • Note: When you change the filename, Visual Studio asks you to change the name of the form.
Changing the Title of the Form • Changing the filename and name of the form does not change the title of the form which is displayed at the top-left corner of the window. • You should change the title of the form using the Text property.
Giving the Form an Icon • Giving the Form an Icon • In the Properties windows, change the Icon property of the form. • Changing the Size of the Form • Change the Width and Height properties of the form under the Size property. • Both values are represented in pixels. • You can also size a form by dragging its border.
Adding Controls to the Form • Use the Toolbox window. • Some controls in the toolbox have visible interface, but some not. • You can make the toolbox visible always by clicking the pushpin picture at the top-right corner.
Designing an Interface • Design the form’s user interface • Write the code behind the interface. • This procedure is generally the best to design a form.
Adding a Visible Control to a Form • Visible controls can be added in two ways: • By double-clicking the control • By dragging the control and dropping on the form. • You can place the controls wherever you want by dragging them on the form. • Let’s add two buttons and a PictureBox control to the form…
Adding an Invisible Control to a Form • Not all controls have physical appearance. • They are not designed for user interactivity. • Examples: OpenFileDialog and SaveFileDialog controls • You can add them to the control by the same way as the visible controls. • They are shown below the form at design time but they are not shown at the runtime.
Adding an OpenFileDialog Control • Add an OpenFileDialog control to the form and change the following properties:
Executing the Program • Simply press Ctrl+F5 • Runs the program normally • You can press F5 or click the debug button on the toolbar instead • But this runs the program in debug mode and it is a bit slower. • Clicking the buttons does not do anything now because we didn’t write any code for them!
Writing the Code Behind an Interface • Visual C# is an event-driven language, which means that code is executed in response to events. • These events might come from users, such as a user clicking a button and triggering its Click event, or from Windows itself.
Letting a User Browse for a File • When you double-click a control on a form in Design view, the default event for that control is displayed in a code window. • The default event for a Button control is its Click event. • Double-click the Select Picture button now to access its Click event in the code window.
The Content of the Method private void btnSelectPicture_Click(object sender, EventArgs e) { // Show the open file dialog box. if (ofdSelectPicture.ShowDialog() == DialogResult.OK) { // Load the picture into the picture box. picShowPicture.Image = Image.FromFile(ofdSelectPicture.FileName); // Show the name of the file in the form’s caption. this.Text = "Picture Viewer (" + ofdSelectPicture.FileName + ")"; } }
Terminating a Program Using a Code • Write the following code into the Click event of the Quit button: // Close the window and exit the application this.Close();
Exercises • Change your Picture Viewer program so that the user can also locate and select GIF files. (Hint: Change the Filter property of the OpenFileDialog control.) • Change the background color of the form. • Change the background color of the buttons. • Change the color of the texts on the buttons. • What happens if you try to display a larger image? How can you solve this problem?