2015-09-24 3 views
0

Я помню MSN Messenger, используемый для отображения логина. И после входа в систему он отобразил анимацию загрузки. При успехе он отобразил все ваши контакты. Все это в одной форме.C# переключатель между формами внутри формы, как в MSN

Как это делается?

Я не только знаю, как создавать новые формы, либо отображать формы внутри форм. Но это не так, как это сделано, не так ли?


Я открыт для предложений о том, как улучшить свой вопрос. Я знаю, что едва могу объяснить. Возможно, с вашей помощью я могу изменить свой вопрос, чтобы быть более полезным для других.

+0

Скорее всего, они не являются формами внутри форм, а скорее контролируют внутри форм, в частности, элементы управления контейнерами. Например, вы можете создавать пользовательские классы управления в дизайнере, которые будут содержать несколько других элементов управления и в основном вести себя как форма. Что касается форм внутри форм, вы можете посмотреть [интерфейс нескольких документов (MDI)] (https://msdn.microsoft.com/en-us/library/xyhh2e7e (v = vs.110) .aspx) –

+0

You Возможно, вы ищете [this] (https://msdn.microsoft.com/en-us/library/aa984329 (v = vs.71) .aspx) –

+0

@ Я, я думаю, вы совершенно правы ... – Karandawov

ответ

0

вы можете использовать объект UserControl. Вы можете прикрепить их к панели в основной форме.

В этом примере используется объект Panel в основной форме для стыковки (с именем pnlCentre).

public partial class MainForm : Form 
{ 
    DummyControl1 dummy1; 
    DummyControl2 dummy2; 

    public MainForm() 
    { 
     InitializeComponent(); 


     dummy1 = new DummyControl1(); 
     dummy2 = new DummyControl2(); 

     pnlCentre.Controls.Add(dummy1); 
     pnlCentre.Dock = DockStyle.Fill; 
    } 
    // switches between screens 
    public void switchscreen() 
    { 
     pnlCentre.Controls.Remove(dummy1); 
     pnlCentre.Controls.Add(dummy2); 
     pnlCentre.Dock = DockStyle.Fill; 

    } 

} 

public partial class DummyControl1 : UserControl 
{ 
    // can be filled from the designer 
} 

public partial class DummyControl2 : UserControl 
{ 
    // can be filled from the designer 
} 
+0

sorry за то, что вы не приняли свой ответ в течение столь длительного времени. Я новичок в C#, я понял ваш ответ только сегодня. это ТОЧНО, что мне нужно! – Karandawov

+0

Если вам было бы так приятно рассказать мне, как я могу заполнить DummyControl1 от дизайнера? – Karandawov

+0

никогда. вот ссылка, которая объясняет все это. Любой, кто в этом нуждается - наслаждайтесь: https://msdn.microsoft.com/en-us/library/114xc3e5(v=vs.90).aspx – Karandawov

Смежные вопросы