2016-08-30 1 views
0

동일한 솔루션에있는 다른 프로젝트 (프로젝트 이름 : PopUpMessage)의 Form1에 내 주 Form1의 메뉴 항목 (예 : DisplayProject의 경우)을 연결할 수 있는지 확인하려고합니다.VB의 동일한 솔루션에서 다른 프로젝트의 폼을 다른 프로젝트의 기본 폼에 연결하는 동안 오류가 발생했습니다. NET

이미 참고 옵션에서 추가 했으므로 기본 Form1에서 개체를 사용할 수 있습니다.

MenuStrip에서이 메뉴 항목 내에서 다음을 선언하면 어떨까요? 내가 DisplayMessage 프로젝트를 Form1 menustrip 항목이를 선언하고

 Try 
      PopUpMessage.Form1.ActiveForm.ShowDialog() 
     Catch ex As Exception 
      MessageBox.Show(ex.Message) 
     End Try 

: 나는 그 팝업 창을받을 이유 방법에 의해 "/ 시도 잡기"로 포장. 나는 오류가 발생하지만 :

error Message Screenshot

나는, 나는 다음하기로 결정으로 대담 : Second Error Message

누구나 가지고 : 그럼 다음과 같은 오류를 가서

Try 
     PopUpMessage.Form1.ActiveForm.Visible = False 
     PopUpMessage.Form1.ActiveForm.ShowDialog() 
    Catch ex As Exception 
     MessageBox.Show(ex.Message) 
    End Try 

을 무엇을 할 수 있는가? 나는 VB .NET에서 사용되는 이런 유형의 메소드에 대해 다소 새로운 것이다.

미리 감사드립니다.

+1

[NullReferenceException은 무엇이며 어떻게 수정합니까?] (http://stackoverflow.com/questions/4660142/what-is-a-nullreferenceexception-and-how-do-i-fix -그것). 또한'PopUpMessage'는 무엇이고, 그 라인에 중단 점을 넣고, 디버그를하고, 마우스를 객체 위에 올리면 멈출 때 무엇입니까? – Codexer

+1

글쎄, 내 문제는 전적으로 그 오류에 초점을 맞추고 있지 않습니다. 첫 번째 오류 다음에 줄을 추가하면 나타나는 것처럼 보입니다. PopUpMessage는 제가 수행하려고 시도한 예제로 사용한 프로젝트의 이름입니다. DisplayMessage 및 PopUpMessage라는 두 가지 프로젝트가 하나의 솔루션에 있습니다. PopUpMessage는 Form1과 I wanr이 DisplayMessage 프로젝트에서 액세스 할 수 있도록하여 DisplayMessage 프로젝트의 Form1에서 메뉴 항목을 클릭하면 나타날 수 있습니다. – Reginald

답변

1

이미 방법이 있습니다. 미래를 참조 할 수는 다음과 같습니다

모든했다
Dim PopUpMessage As New PopUpMessage.Form1 
    Try 
     PopUpMessage.Show() 
    Catch ex As Exception 
     MessageBox.Show(ex.Message) 
    End Try 

...

0

당신은 정답을 발견했지만, 당신이 본 것을 설명 : Form.ActiveFormSharedProperty을하고 현재의 전경 양식을 반환 있을 경우 Class과 관련이 없습니다.

그런 다음 ShowDialog은 이미 표시되는 양식을 다시 표시하려고하거나 Nothing에서 메서드를 실행하려고하고 있다고 올바르게 알립니다.

관련 문제