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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> загрузка окон, одновременое загрузка окон 
:(
    Опции темы
AET
Дата 28.11.2007, 16:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



народ помагите где делаю ошибку не загружается второе окно а загружается после закрытия первого окна

Добавлено через 2 минуты и 59 секунд
Код
 namespace WindowsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            this.TopMost = true;
        }
        private void mnuAbout_Click(object sender, System.EventArgs e)
        {
            Form f = new Form();
            f.ShowDialog(this);
        }
        public struct Void
        {
            private void Form1_KeyDown(object sender, KeyEventArgs e)
            {
                if (e.Alt && e.KeyCode == Keys.F4)
                {
                    e.SuppressKeyPress = true;
                }
            }
            private void Form1_KeyPress(object sender, KeyPressEventArgs e)
            {
                if (e.KeyChar == (char)Keys.Escape)
                    this.Close();
            }
            private void Form1_Shown(object sender, EventArgs e)
            {
                Form2 f = new Form2();
                f.ShowDialog();
            }
        }
    }
    
}

PM MAIL   Вверх
Dogo
Дата 29.11.2007, 10:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата(AET @  28.11.2007,  17:09 Найти цитируемый пост)
 где делаю ошибку не загружается второе окно а загружается после закрытия первого окна

Если я правильно понимаю. Проблема в следующем. После нажатия на пункте меню About, на главной форме приложения(Form1) создается новая форма(Form) и после этого невозможно из Form1 создать Form2?

Если да, то совсем не удивительно...

Цитата(AET @  28.11.2007,  17:09 Найти цитируемый пост)
Код

f.ShowDialog(this);


Эта инструкция создает модальное окно.

Если проблему понял неверно, разъясни подробнее в чем она заключается, опиши то, что, по твоему мнению должна делать программа и что она в реальности выполняет...
PM MAIL ICQ   Вверх
AET
Дата 29.11.2007, 14:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



нет просто помаги создать данное окно чтобы два окна открывалис или запускались одновремено
PM MAIL   Вверх
Dogo
Дата 29.11.2007, 14:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата(AET @  29.11.2007,  15:02 Найти цитируемый пост)
 чтобы два окна открывалис или запускались одновремено

Пожалуйста, хоть тысячу...  smile 
Код

for(int i=0; i<1000; i++)
{
  Form form = new Form();
  form.Show();
}


PM MAIL ICQ   Вверх
AET
Дата 29.11.2007, 16:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



блогодарен за ответ подскажите как можно чтобы при нажати на любое место формы1 открывалса форма 2
PM MAIL   Вверх
Dogo
Дата 29.11.2007, 16:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Да точно так же, только код нужно написать в обработчике события Click, MouseDown или DoubleClick … 
Может все таки, хотя-бы чуть-чуть, RTFM... А?
PM MAIL ICQ   Вверх
AET
Дата 30.11.2007, 08:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



блогодарен за ответ разобрался подскажи как теперь можно сделать запрет уменя 3 форме при нажатие на первую форму открывается 2 форма при нажатие на кнопку в 2 форме открывается 3 форма как можно запретить чтобы при открытом 3 формы при нажатие на 1 форму не  открывало 2 форму а просто вызывало увас открыто форма 3 зарание блогодарен
PM MAIL   Вверх
Dogo
Дата 30.11.2007, 10:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Заведи класс-контроллер. В нем создай булевскую переменную (флаг). При открытой форме №3 "поднимай флаг". При нажатие на кнопку проверяй флаг если он "поднят", то показывай месседж бокс, в противном случае создавай окно.

Это сообщение отредактировал(а) Dogo - 30.11.2007, 12:02
PM MAIL ICQ   Вверх
AET
Дата 30.11.2007, 12:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Цитата(Dogo @ 30.11.2007,  10:52)
Заведи класс-контроллер. В нем создай булевскую переменную (флаг). При открытой форме №3 "поднимай флаг". При нажатии на кнопку проверяй флаг если он "поднят", то показывай месседж бокс, в противном случае создавай окно.

извени помаги примерам
PM MAIL   Вверх
Dogo
Дата 30.11.2007, 13:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Код

using System;
using System.Windows.Forms;

namespace FewForms
{

    public class Form1 : Form
    {

        public Form1()
        {
          this.Text = "Form1";
          this.Click += new System.EventHandler(this.Form1OnClick);
        }


        [STAThread]
        static void Main() 
        {
          Application.Run(new Form1());
        }

        private void Form1OnClick(object sender, System.EventArgs e)
        {
          Form form2 = new Form();
          form2.Show();
          form2.Text = "Form2";
          Button btn = new Button();
          btn.Width  = 100;
          btn.Height = 50;
          btn.Text   = "нажми меня!";
          btn.Left   = 0;
          btn.Top    = 0;
          form2.Controls.Add(btn);
          btn.Click += new System.EventHandler(this.btnOnClick);
        }

        private void btnOnClick(object sender, System.EventArgs e)
        {
          if(Controller.isForm3NotExisted)
          {
            Form3 form3 = new Form3();
            form3.Show();
            Controller.isForm3NotExisted = false;
          }
          else
            MessageBox.Show("Error");
          
        }
    }

    public class Form3 : Form
    {
      protected override void Dispose(bool disposing)
      {
        Controller.isForm3NotExisted = true;
        base.Dispose (disposing);
      }
      public Form3()
      {
        this.Text = "Form3";
      }
    }

    public class Controller
    {
      public static bool isForm3NotExisted = true;
    }
}

--------------------
 
PM MAIL ICQ   Вверх
AET
Дата 30.11.2007, 15:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



извени не работает или я неправельно делаю вот коды из 1 формы
Код
   
namespace WindowsApplication1
{
    public partial class Form1 : Form
    {

        public Form1()
        {
            InitializeComponent();
           
        }
        private void Form1OnClick(object sender, System.EventArgs e)
        {
           
        }
      

        private void Form1_Load(object sender, EventArgs e)
        {
            Form2 f = new Form2();
            f.Show();
        }
        }
                  
        }       


а вот коды формы 2
Код
     namespace WindowsApplication1
{
    public partial class Form2 : Form
    {
        public Form2()
        {
            InitializeComponent();
            this.TopMost = true;
        }

        private void button1_Click(object sender, EventArgs e)
        {
            Form3 f = new Form3();
            f.Show(); this.Close();
        }

        private void button2_Click(object sender, EventArgs e)
        {
            Close();
        }
       }
}

PM MAIL   Вверх
Dogo
Дата 30.11.2007, 15:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Что конкретно не работает?
Не компилируется? Или компилируется, но не открывается какое-то окно? В Чем проблема? Опиши, я не телепат...
PM MAIL ICQ   Вверх
AET
Дата 30.11.2007, 15:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



ну то что  я писал на счет блакировки окна то что наверху написано помаги
PM MAIL   Вверх
Dogo
Дата 30.11.2007, 17:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Так...что конкретно не работает в том фрагменте кода?
Послушай, я не смогу тебе помочь если не узнаю в чем проблема, объясни от и до в чем у тебя сложность... 

PM MAIL ICQ   Вверх
AET
Дата 1.12.2007, 11:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



нет просто обясни если можеш что куда ставить и что означает с уважением АЕТ
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

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


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

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


 




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


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

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