Re: Создание дочерней формы на C++.NET
От: _Morpheus_  
Дата: 10.04.07 18:13
Оценка:
Здравствуйте, winPerec, Вы писали:

P>Переведите этот код ,пожалуйста, на C++.net


P>Оба файла находятся в одном проекте test_form


public __gc class Form1 : public Form
{
    // Methods
    public: Form1()
    {
        this->InitializeComponent();
    }

    private: void __gc* showDaughterFormButton_Click(Object __gc* sender, EventArgs __gc* e)
    {
        __gc new Daughter()->Show(this);
    }


    // Properties
    public: __property Int32 __gc* get_SomeVariable()
    {
        return this->someVariable;
    }


    // Fields
    private: Int32 __gc* someVariable;
}


public __gc class Daughter : public Form
{
    // Methods
    public: Daughter()
    {
        this->InitializeComponent();
    }

    private: void __gc* Daughter_Load(Object __gc* sender, EventArgs __gc* e)
    {
        Form1 __gc* owner = *static_cast<__box Form1*>(base->Owner);
        Int32 __gc* someVariable = owner->SomeVariable;
    }
};


Сконверчено Reflector'ом

Судя по __gc это oldSyntax, насколько я помню в новом синтаксисе, вместо __gc нужно использовать ref, при этом для указателей вместо Form1 __gc* нужно заменить на просто Form1 . может по памяти напутал, но вроде так, если что, то в MSDN по поводу перехода oldSyntax->newSyntax раздел соответствующий есть
... << RSDN@Home 1.2.0 alpha rev. 676>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.