Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Main и ImageFom, Main, ImageFom 
:(
    Опции темы
vinograd2008
Дата 23.2.2010, 19:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 197
Регистрация: 7.12.2008

Репутация: нет
Всего: нет



Здравствуйте подскажите пожалуйста как сделать следующее:

Есть две формы 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];
            }
        }

    }
}

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Partizan
PashaPash

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, Partizan, PashaPash.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | .NET для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0417 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.