Как открывать формуляр, ранее созданный в визуальном basic с другого в Визуальном C#?

У меня есть начальное окно, названное "Главным" это окно создано в Визуальном Studio 2015 в C#, и другой "Второстепенный" вызов, созданный также в визуальном Studio 2015, но в VB, оба окна - внутри того же проекта.

В "Главном" окне существует кнопка, которая откроет "Второстепенное" Окно и закроет "Главное" окно в том же мгновении времени, это действие работает под следующей инструкцией: (Эта эта инструкция в C# и то, что он сделает, состоит В том, чтобы Идти с "Главного" окна до "Второстепенного" окна)

 private void ButtonIr_Click(object sender, EventArgs e)
    {
        Secundaria s = new Secundaria();
        s.Visible = true;
        this.Dispose(false);
    }    

Будучи во "Второстепенном" окне существует другая именованная кнопка Volver, функция этой кнопки будет функцией ведения со "Второстепенного" окна до "Главного" окна, и закрывает Второстепенное окно в этом же самом мгновении времени, проблеме эта, в которой в VB меня не распознает ссылка "Главного" окна, как он это сделал в C#, когда я ввел код, чтобы переходить во "Второстепенное" окно с "Главного" окна; попробуйте использовать эту инструкцию: (но он не казался мне полезным, чтобы возвращаться в "Главное" окно, хотя, если оно функционирует, чтобы приводить тебя в другое новое окно)

 Private Sub ButtonVolver_Click(sender As Object, e As EventArgs) Handles ButtonVolver.Click
    Dim p As New Principal()
    p.Show()
    Dispose(False)
End Sub

Нужно отмечать, что проект в общем первое созданное окно было "Главным" окном в C# и потом был присоединен проект в VB "Второстепенного" окна, не, если это влияет прямо на ссылки, или не ли важно ни для чего.

Если кто-то знает, что я врежу, или что мне не хватает преподавания заявлять в VB для того, чтобы я признал ссылка главного серьезного окна многой утилиты, и спасибо заранее.

1
задан 14.04.2017, 05:30
2 ответа

Я рекомендую тебе использовать модальные формуляры, если у тебя должен быть главный формуляр всегда в ejecuciГіn. Вещь простая, serГ - во что-либо подобное:

В твоем Главном формуляре ты должен делать это:

private void ButtonIr_Click(object sender, EventArgs e)
{
    Secundaria s = new Secundaria();
    s.ShowDialog();
}    

И во второстепенном просто закрывать это, когда ты захочешь вернуться:

Private Sub ButtonVolver_Click(sender As Object, e As EventArgs) Handles ButtonVolver.Click
    Me.Close();
End Sub
1
ответ дан 24.11.2019, 13:13
  • 1
    Мне нравится твоя идея, если entend и # 237; хорошо это эксперт и # 237; что Главное окно всегда осталось открытым, и которые я смог называть различными м и # 243; dulos вычисления и закрывать их, не имея проблемы делания круговой ссылки. – E.V001 04.10.2016, 16:57
  • 2
    Действительно @E.V001. Это форма стандарт функционирования. – Pikoh♦ 04.10.2016, 17:03
  • 3
    большое спасибо, и podr и # 237; схвати помогать мне знать, если ответ, который я только что напечатал, который является линиями c и # 243; я говорю, что они были в твоем ответе с линией c и # 243; я говорю, что он оставит бездеятельным главный podr и # 237; чтобы функционировать? – E.V001 04.10.2016, 17:06

TambiГ©n я верю в то, что могу добавлять линию cГіdigo для того, чтобы, когда главный второстепенный главный залив останется бездеятельным но видимым, и что, когда он закроется второстепенная, вновь был включен главный, оно было бы чем-либо подобным:

private void ButtonIr_Click(object sender, EventArgs e) { Secundaria s = new Secundaria(); s.ShowDialog(); this.Enabled = false; }

и во второстепенных способствовать тому, чтобы, когда они закроются, они включили снова главную

-1
ответ дан 24.11.2019, 13:13
  • 1
    Сначала , если ты хочешь в и # 241; adir что-то еще в твой вопрос лучше, который ты издал, и #233; sta и это в и # 241; adas там, так как это не действительно ответ. Секунда , как только ты выполняешь s.ShowDialog(); не необходимо, чтобы ты не сделал больше ничего. Бросив модальный формуляр, главный остается выведенным из строя и ты ничего не можешь делать в до тех пор, пока второстепенный не закроется. Так что this.Enabled = false абсолютно необходим – Pikoh♦ 04.10.2016, 17:28

Теги

Похожие вопросы