|
Example Application: Movie Review |
|
|
A domain up/down control is a spin button that is used
to navigate a list of values or objects. This application shows how to visit
the members of an array, retrieve its members and display their values.
|
Application:
Introducing the Domain Up-Down Control
|
|
- Start a new Windows Application and name it MovieReview1
- Right-click each of the following pictures and paste them in the
MovieReview1\MovieReview1\bin\Debug folder of the current project
- Design the form as follows:
|
Control |
Text |
Name |
Other Properties |
Label |
Title: |
|
|
DomainUpDown |
|
dudTitles |
TextAlign: Center UpDownAlign: Left |
Label |
Director: |
|
|
TextBox |
|
txtDirector |
|
Label |
Cast of Characters |
|
|
Label |
© Year |
|
|
TextBox |
|
txtYearReleased |
TextAlign: Right |
Label |
Rating: |
|
|
TextBox |
|
txtRating |
|
ListBox |
|
lbxCastMembers |
|
Label |
Length: |
|
|
TextBox |
|
txtLength |
|
PictureBox |
|
pbxImage |
|
Button |
Close |
btnClose |
|
|
- In the Solution Explorer, right-click Form1.cs and click Rename
- Type MovieReview.cs and press Enter
- Double-click an unoccupied area of the form
- Return to the form
- On the form, double-click the domain up-down control
- Implement its events as follows:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace MovieReview1
{
public partial class MovieReview : Form
{
string[] Titles = new string[8];
string[] Directors = new string[8];
int[] YearsReleased = new int[8];
string[] Ratings = new string[8];
string[] Lengths = new string[8];
string[] Pictures = new string[8];
ListBox[] Actors = new ListBox[8];
public MovieReview()
{
InitializeComponent();
}
private void MovieReview_Load(object sender, EventArgs e)
{
Titles[0] = "Distinguished Gentleman (The)";
Directors[0] = "Jonathan Lynn";
YearsReleased[0] = 1992;
Ratings[0] = "R";
Lengths[0] = "112 Minutes";
Pictures[0] = "distgent.jpg";
Actors[0] = new ListBox();
Actors[0].Items.Add("Eddie Murphy");
Actors[0].Items.Add("Lane Smith");
Actors[0].Items.Add("Sheryl Lee Ralph");
Actors[0].Items.Add("Joe Don Baker");
Actors[0].Items.Add("Victoria Rowell");
Actors[0].Items.Add("Grant Shaud");
Actors[0].Items.Add("Kevin McCarthy");
Actors[0].Items.Add("Charles S. Dutton");
Actors[0].Items.Add("Victor Rivers");
Actors[0].Items.Add("Chi McBride");
Actors[0].Items.Add("Sonny Jim Gaines");
Actors[0].Items.Add("Noble Willingham");
Actors[0].Items.Add("Gary Frank");
Actors[0].Items.Add("Daniel Benzali");
Actors[0].Items.Add("Cynthia Harris");
Titles[1] = "Fatal Attraction";
Directors[1] = "Adrian Lyne";
YearsReleased[1] = 1987;
Ratings[1] = "R";
Lengths[1] = "119 Minutes";
Pictures[1] = "fatal.jpg";
Actors[1] = new ListBox();
Actors[1].Items.Add("Michael Douglas");
Actors[1].Items.Add("Glenn Close");
Actors[1].Items.Add("Anne Archer");
Actors[1].Items.Add("Ellen Hamilton Latzen");
Actors[1].Items.Add("Stuart Pankin");
Titles[2] = "New Jack City";
Directors[2] = "Mario Van Peebles";
YearsReleased[2] = 1991;
Ratings[2] = "R";
Lengths[2] = "97 Minutes";
Pictures[2] = "newjack.jpg";
Actors[2] = new ListBox();
Actors[2].Items.Add("Wesley Snipes");
Actors[2].Items.Add("Ice-T");
Actors[2].Items.Add("Allen Payne");
Actors[2].Items.Add("Chris Rock");
Actors[2].Items.Add("Mario Van Peebles");
Actors[2].Items.Add("Michael Michele");
Actors[2].Items.Add("Bill Nunn");
Titles[3] = "Showgirls";
Directors[3] = "Paul Verhoeven";
YearsReleased[3] = 1995;
Ratings[3] = "NC-17";
Lengths[3] = "128 Minutes";
Pictures[3] = "showgirls.jpg";
Actors[3] = new ListBox();
Actors[3].Items.Add("Elizabeth Berkley");
Actors[3].Items.Add("Kyle MacLachlan");
Actors[3].Items.Add("Gina Gershon");
Actors[3].Items.Add("Glenn Plummer");
Titles[4] = "Annie";
Directors[4] = "John Huston";
YearsReleased[4] = 1982;
Ratings[4] = "PG";
Lengths[4] = "126 Minutes";
Pictures[4] = "annie.jpg";
Actors[4] = new ListBox();
Actors[4].Items.Add("Albert Finney");
Actors[4].Items.Add("Carol Burnett");
Actors[4].Items.Add("Ann Reinking");
Actors[4].Items.Add("Tim Curry");
Actors[4].Items.Add("Bernadette Peters");
Titles[5] = "Dave";
Directors[5] = "Ivan Reitman";
YearsReleased[5] = 1993;
Ratings[5] = "R";
Lengths[5] = "110 Minutes";
Pictures[5] = "Dave.jpg";
Actors[5] = new ListBox();
Actors[5].Items.Add("Kevin Kline");
Actors[5].Items.Add("Sigourney Weaver");
Actors[5].Items.Add("Frank Langella");
Actors[5].Items.Add("Kevin Dunn");
Actors[5].Items.Add("Ving Rhames");
Actors[5].Items.Add("Ben Kingsley");
Actors[5].Items.Add("Charles Grodin");
Titles[6] = "Housesitter";
Directors[6] = "Frank Oz";
YearsReleased[6] = 1992;
Ratings[6] = "PG";
Lengths[6] = "110 Minutes";
Pictures[6] = "housesitter.jpg";
Actors[6] = new ListBox();
Actors[6].Items.Add("Steve Martin");
Actors[6].Items.Add("Goldie Hawn");
Actors[6].Items.Add("Dana Delany");
Actors[6].Items.Add("Julie Harris");
Actors[6].Items.Add("Donald Moffat");
Actors[6].Items.Add("Peter MacNicol");
Titles[7] = "Beverly Hills Cop";
Directors[7] = "Martin Brest";
YearsReleased[7] = 1984;
Ratings[7] = "R";
Lengths[7] = "105 Minutes";
Pictures[7] = "bhc.jpg";
Actors[7] = new ListBox();
Actors[7].Items.Add("Eddie Murphy");
Actors[7].Items.Add("Judge Reinhold");
Actors[7].Items.Add("John Ashton");
Actors[7].Items.Add("Lisa Eilbacher");
Actors[7].Items.Add("Ronny Cox");
Actors[7].Items.Add("Steven Berkoff");
Actors[7].Items.Add("James Russo");
Actors[7].Items.Add("Jonathan Banks");
Actors[7].Items.Add("Bronson Pinchot");
Actors[7].Items.Add("Paul Reiser");
dudTitles.Items.AddRange(Titles);
dudTitles.SelectedIndex = 0;
dudTitles_SelectedItemChanged(sender, e);
}
}
}
-
private void dudTitles_SelectedItemChanged(object sender, EventArgs e)
{
lbxCastMembers.Items.Clear();
txtDirector.Text = Directors[dudTitles.SelectedIndex + 1];
txtYearReleased.Text =
YearsReleased[dudTitles.SelectedIndex + 1].ToString();
txtRating.Text = Ratings[dudTitles.SelectedIndex + 1];
txtLength.Text = Lengths[dudTitles.SelectedIndex + 1];
pbxImage.Image =
Image.FromFile(Pictures[dudTitles.SelectedIndex + 1]);
lbxCastMembers.Items.AddRange(Actors[dudTitles.SelectedIndex + 1].Items);
}
- Return to the form
- Double-click the Close button and implement its event as follows:
private void btnClose_Click(object sender, EventArgs e)
{
Close();
}
- Execute the application and test the domain control
- Close the form and return to your programming environment
- On the form, click the domain up-down control
- In the Properties window, double-click Wrap to set its value to
True
- Execute the application and test the domain control
- Close the form and return to your programming environment
|
|