2011-05-11 3 views
1

현재, Form1은 파싱을 끝내지 만 연결된 디스플레이의 양에 따라 더 많은 폼을 열어서 2 개의 디스플레이가 Form2의 2 개의 새 인스턴스를 만듭니다.폼로드 다른 폼 요소 속성 변경

Form2는 WebBrowser가로드 된 양식입니다. Form2에는 아무 것도 코딩하지 않습니다.

Show() 전에 Form2를 열면 양식이 열리는 모니터의 전체 화면을 차지하도록 전체 너비 및 높이와 같은 일부 속성을 설정합니다. Form1에서 Form2.WebBrowser1.Url에 어떻게 액세스합니까? 화면 당 다른 URL을로드하려면 Form1이 필요합니다.

답변

1

나는 것 중 하나 -

  • 생성자에있는 URL을 전달하거나

은 그냥 한 번 변경할지 여부에 따라 달라 양식에 공용 속성을 가지고 양식이로드되었습니다. 내가 인수가 통과 얻을 수있다, 그래서 일단

Form2 frm = new Form2("www.google.co.uk"); 
    frm.Show(); 
+0

예는 deffinately, 조만간 변경됩니다

public partial class Form2 : Form { //This is the Constructor public Form2() { InitializeComponent(); } //This is an overloaded constructor that takes a url argument public Form2(string URL) { InitializeComponent(); //Store the URL For Later URLToDisplay = URL } //Property that you can access any where you have a reference to the form instance public int URLToDisplay { get; set; } } 

당신이 다음이 작업을 수행 할 수 있습니다 위의 생성자를 사용하여 ..., 나는 그것을 읽을 수 있습니다 XML 파일에서. 생성자는 무엇입니까? –

+0

고마워, 나는 아직도 배우고있다. 나는 어디에서 생성자를 찾을 수 있는지 몰랐다. 결국 그것을 발견했다. 이제는 더 의미가있다. 이전에 내가 봤던 것을 정확히하기 전에, 잘못된 것을 클릭하고 Form2.cs 파일을 찾은 것입니다. –

+0

문제 없습니다. 나는 더 많은 평판을 얻으려는 임무를 띠고 있으므로이 질문들은 훌륭합니다. 그리고 주로 vb 녀석이 내 C#을 조금 연습하는 것이 좋다. –