Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.05.2010, 15:02   #1
lexluter1988
Пользователь
 
Аватар для lexluter1988
 
Регистрация: 20.04.2010
Сообщений: 47
По умолчанию как из MDIChild менять свойства MDIParent

главная форма
Код:
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 WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void menuOne_Click(object sender, EventArgs e)
        {
            Form2 newMDIChild = new Form2();
         //   newMDIChild.MdiParent = this;
            newMDIChild.Owner = this;
            newMDIChild.Show();
            menuOne.Enabled = false;
        }
    }
}


а вот дитя
Код:
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 WindowsFormsApplication1
{
    public partial class Form2 : Form
    {
        public Form2()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {

            Form1 main = this.Owner as Form1;
            main.menuOne.Enabled = true;
            main.Show();
        }
    }
}

причем если вместо
Код:
newMDIChild.Owner = this;
написать
Код:
newMDIChild.MdiParent = this;
все работает. но форма тогда не будет внутри родительской. как исправить это?
заранее спасибо
lexluter1988 вне форума Ответить с цитированием
Старый 27.05.2010, 15:19   #2
counter
Участник клуба
 
Регистрация: 18.10.2008
Сообщений: 1,409
По умолчанию

нужно писать newMDIChild.MdiParent = this;

а в главной форме есть такое?

this.IsMdiContainer = true;
counter вне форума Ответить с цитированием
Старый 27.05.2010, 15:48   #3
lexluter1988
Пользователь
 
Аватар для lexluter1988
 
Регистрация: 20.04.2010
Сообщений: 47
По умолчанию

если как ты говоришь написать выскакивает
Код:
 В экземпляре объекта не задана ссылка на объект.
в главной есть IsMdiContainer = true.
установил через свойства в Visual Studio
lexluter1988 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
менять свойства кнопок prostac Помощь студентам 4 22.01.2010 16:09
Как закрыть MDIChild форму по нажатию на кнопку AndreyF Общие вопросы Delphi 4 11.07.2009 16:26
Отцы и дети, MDIParent и MDIChild r00xus Общие вопросы Delphi 0 11.04.2009 12:26
Как передать данные в MDIChild-форму, загруженную из dll Shvonder Общие вопросы Delphi 0 18.03.2009 12:46