Полезная информация

Mozilla Россия — свежие версии программ Mozilla, а также масса полезной информации по каждому продукту.

№109-04-2007 18:50:52

Квизац_Хадерач
Джедай
 
Группа: Members
Откуда: Россия|провинция
Зарегистрирован: 28-01-2007
Сообщений: 1228
UA: Firefox 2.0
Веб-сайт

Помогите с программой на с#

Недавно решил заняться изучением c# (си шарп). И в качестве разминки пишу небольшую програмку. Вопрос в том как вызвать дочернее окно по нажатию на кнпку ? т.е. Есть Form1.cs и есть AboutBox1.cs так как вот сделать показ AboutBox1.cs по нажатию на кнопку на Form1.cs ?


Каждый ответственен за то добро, которое не совершил.

Отсутствует

 

№209-04-2007 19:14:35

SeLarin
Ведущий телепат
 
Группа: Members
Откуда: Санкт-Петербург
Зарегистрирован: 13-02-2006
Сообщений: 609
UA: Firefox 2.0
Веб-сайт

Re: Помогите с программой на с#

Добавляешь в класс Form1 член типа AboutBox1 (пусть будет ab).
При нажатии на кнопку делаешь

Выделить код

Код:

if (ab== null) {
ab = new AboutBox1();
ab.show();
} else {
ab.BringToFront();
}

Welcome to mozilla@conference.jabber.ru

Отсутствует

 

№309-04-2007 21:12:21

ru-vadik
Участник
 
Группа: Extensions
Откуда: Россия
Зарегистрирован: 23-10-2004
Сообщений: 1976
UA: Firefox 2.0

Re: Помогите с программой на с#

SeLarin пишет

Добавляешь в класс Form1 член типа AboutBox1 (пусть будет ab).
При нажатии на кнопку делаешь

Выделить код

Код:

if (ab== null) {
ab = new AboutBox1();
ab.show();
} else {
ab.BringToFront();
}

Если нужно модальное окно, у форм есть метод ShowDialog()


Не стойте на месте - ищите новые тупики :)

Отсутствует

 

№409-04-2007 21:52:46

Квизац_Хадерач
Джедай
 
Группа: Members
Откуда: Россия|провинция
Зарегистрирован: 28-01-2007
Сообщений: 1228
UA: Firefox 2.0
Веб-сайт

Re: Помогите с программой на с#

Не знаю правильно или нет :) но сделал так

Выделить код

Код:

public partial class Form1 : Form
    {
        private AboutBox1 ab;

        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            if (ab == null)
            {
                ab = new AboutBox1();
                ab.ShowDialog();
            }
            else
            {
                ab.BringToFront();
            }

        }
    }

в итоге срабатывает только один раз :( т.е. один раз выводит окно модальное, но если его закрыть то повторное нажатие кнопки для его вывода уже бездейственно :( Можно ли это исправить ?


Каждый ответственен за то добро, которое не совершил.

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]