Здравствуйте подскажите пожалуйста как сделать следующее: Есть две формы Main и ImageForm. Их код приведен ниже. Изображения хранятся в ImageList. Варианты выбора пользователя, сделанные в форме Main, должны быть переданы в форму ImageForm. Должны быть объявлены две глобальные (public) переменные, например, ‘imgvalue’ и ‘flag’ для передачи выбора пользователя. Эти переменные объявляются в форме ImageForm. При вызове формы ImageForm из формы Main эти глобальные переменные устанавливаются. Если пользователь выбрал вариант ‘By Name’ (По названию), то должно быть выведено только изображение животного, выбранного пользователем из ComboBox, а обе ссылки, ‘Previous’ (Предыдущее) и ‘Next’ (Следующее), не должны быть видимыми. | Код | using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms;
namespace AnimalKingdom { public partial class Main : Form {
public Main() { InitializeComponent(); comboBox1.Enabled = false; groupBox2.Enabled = false; listBox1.Enabled = false; String[] w = { "Australia", "Russia", "China", "Japan", "India", "Nepal" }; listBox1.Items.AddRange(w); }
private void checkBox1_CheckedChanged(object sender, EventArgs e) {
}
private void checkBox2_CheckedChanged(object sender, EventArgs e) { }
private void checkBox3_CheckedChanged(object sender, EventArgs e) { button2.Text = "Show"; }
private void button1_Click(object sender, EventArgs e) { if (checkBox1.Checked) { MessageBox.Show("Animal Name Selection Section Enabled"); groupBox1.Enabled = false; comboBox1.Enabled = true; groupBox2.Enabled = true; String[] s = { "Обезьяна", "Медведи", "Бык", "Кот и пчела", "Кот", "Собака", "Ослик", "Свинья", "Белка" }; comboBox1.Items.AddRange(s); }
if (checkBox2.Checked) { MessageBox.Show("Country Name Selection Section Enabled"); listBox1.Enabled = true; listBox1.Items.Clear(); String[] w = { "Australia", "Russia", "China", "Japan", "India", "Nepal" }; listBox1.Items.AddRange(w); }
if (checkBox3.Checked) { button2.Text = "Show"; MessageBox.Show("All Animals"); groupBox1.Enabled = false; }
if (!checkBox1.Checked && !checkBox2.Checked && !checkBox3.Checked) { MessageBox.Show("All Animals"); groupBox1.Enabled = false; } }
private void listBox1_SelectedIndexChanged(object sender, EventArgs e) { }
private void button2_Click(object sender, EventArgs e) { if (!checkBox1.Checked && !checkBox2.Checked && !checkBox3.Checked) { this.Close(); }
if (checkBox1.Checked) { this.Close(); }
if (checkBox2.Checked) { this.Close(); }
if (checkBox3.Checked) { ImageForm NewForm = new ImageForm(); NewForm.Show(); } } } }
|
| Код | using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Drawing.Drawing2D;
namespace AnimalKingdom { public partial class ImageForm : Form { public int imgvalue = 0; public bool flag = false;
public ImageForm() { InitializeComponent(); pictureBox1.Size = new Size(300, 200); pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage; timer1.Enabled = true; timer1.Interval = 1000; if (!timer1.Enabled) { timer1.Start(); } }
private void button1_Click_1(object sender, EventArgs e) { this.Close(); }
private void timer1_Tick_1(object sender, EventArgs e) { imgvalue = imgvalue + 1;
if (imageList1.Images.Count <= imgvalue) imgvalue = 0;
pictureBox1.Image = imageList1.Images[imgvalue]; pictureBox1.Update();
if (timer1.Enabled && imgvalue == 8) { timer1.Stop(); timer1.Enabled = false; pictureBox1.Image = imageList1.Images[8]; pictureBox1.Update(); } }
Decimal oldValue = 0;
private void numericUpDown1_ValueChanged_1(object sender, EventArgs e) { int z = (int)numericUpDown1.Value; int c = (int)numericUpDown1.Value; pictureBox1.Size = new Size(z, c);
if (this.oldValue > numericUpDown1.Value) { int x = (int)numericUpDown1.Value; int y = (int)numericUpDown1.Value; pictureBox1.Size = new Size(x, y); } else { int a = (int)numericUpDown1.Value; int b = (int)numericUpDown1.Value; pictureBox1.Size = new Size(a, b); }
this.oldValue = numericUpDown1.Value; }
private void linkLabel2_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) { if (imgvalue == 8) { pictureBox1.Image = imageList1.Images[imgvalue]; imgvalue--; } else { imgvalue = imgvalue + 1; pictureBox1.Image = imageList1.Images[imgvalue]; }
if (timer1.Enabled == false && imgvalue == 8) { MessageBox.Show("Last Image"); } }
private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) { if (imgvalue == 0) { pictureBox1.Image = imageList1.Images[imgvalue]; imgvalue++; } else { imgvalue = imgvalue - 1; pictureBox1.Image = imageList1.Images[imgvalue]; } }
} }
|
|