2010-06-18 2 views
0

C#에서 iframe과 같은 것입니까?C#에서 iframe과 같은 것입니까?

메신저 라이브처럼 내가하는 행동에 따라 콘텐츠가 변경되는 한 가지 양식으로 애플리케이션을 만들고 싶습니다. 내가 로그인하여 너무 다른 "창"을 로그 아웃했을 때 같은 부분에서 발생합니다.

+4

윈폼을? Webform? WPF? – Oded

답변

4

winforms 또는 wpf에는 iframe이 없지만 처리 할 수있는 방법이 있습니다.

winforms 또는 wpf의 경우, 내용을 변경하는 패널이 있어야합니다.

패널은 다른 컨트롤을 포함/캡슐화하는 컨테이너입니다.

전환하려는 두 개의 다른보기가있는 경우 필요한 위치로 두 위치의 패널을 만듭니다. 그럼 당신은 하나를 보여주고 다른 하나는 숨길 것입니다. 사용자가보기를 변경해야하는 작업을 실행하면 표시 패널을 숨기고 다른 패널을 숨김/표시합니다.

레이어로 생각하면 한 번에 하나씩 만 표시됩니다.

iframe과 마찬가지로 패널에 사용자 정의 컨트롤을 동적으로로드 할 수도 있지만 양식에서 콘텐츠를 쉽게 찾을 수 있으며 필요한 경우 숨기거나 표시 할 수 있습니다.

+0

나는 당신이 말한 것 같아요. * 아니요, C# *에는 iframe이 없습니다. –

+0

@Kman, thanks .. 그것을 명확히하는 나의 대답을 편집했다 :) –

0

WinForms으로 가정하면 UserControls을 사용하는 것이 어떻습니까? 단일/여러 양식으로 원하는만큼 배치하고 양식에서와 같이 상호 작용하십시오. See, UserControl 클래스.

0

당신은있는 TabControl에서 패널 또는 tabPage에 폼을로드 할 수

Form f = new Form(); 
f.TopLevel = false; 
panel1.Controls.Add(f); 
f.Show(); 
f.Dock = DockStyle.Fill; 
관련 문제