2017-12-19 2 views
0

변수 txtURL에 오류 메시지를 설정하려고하는데 오류 메시지 Cannot convert from string to System.Windows.Forms.Control가 표시됩니다.문자열을 System.Windows.Forms.Control로 변환 할 수 없습니다.

오류는이 라인 여기
frmweb.ErrorMelding.SetError(frmweb.URL, "Je hebt geen url ingegeven");

에 내가

Webbrowser_Functions.cs

public void Navigeren(frmWeb frmweb) 
{ 
    // Als URL leeg is error melding weergeven 
    if (frmweb.pu_txtURL == "") 
    { 
     frmweb.ErrorMelding.SetError(frmweb.URL, "Je hebt geen url ingegeven"); 
    } 
} 

frmWeb.cs

public string pu_txtURL; 

public string URL 
{ 
    get { return txtURL.Text; } 
    set { txtURL.Text = value; } 
} 

Logical_Layer.Webbrowser_Functions ww = new Logical_Layer.Webbrowser_Functions(); 

public void btnNavigeer_Click(object sender, EventArgs e) 
{ 
    txtURL.Text = pu_txtURL; 
    ww.Navigeren(this); 
} 
을 사용하고있는 코드입니다
+0

오류는 다소 분명합니다. 문자열을 [컨트롤이 필요한 메서드]에 전달하려고 시도했습니다. (https://msdn.microsoft.com/en-us/library/system.windows.forms.errorprovider.seterror (v = vs.110) .aspx). 'SetError (frmweb.txtUrl, ...)'라고 쓰고 싶었나요? –

+0

_ErrorMelding_이란 무엇입니까 _SetError_의 코드는 무엇입니까? – Steve

+0

@Steve Windows Forms ErrorProvider –

답변

2

SetError()Control이 문자열이 아닌 첫 번째 인수로 오류를 설정하려고한다고 가정합니다.

그래서 당신은 아마 같은 원 :

frmweb.ErrorMelding.SetError(frmweb.txtURL, "Je hebt geen url ingegeven"); 

을하지만 실제로는 frmwebControl의 외부에서 액세스 할 수있는 냄새가. NavigerenForm의 인스턴스 메소드로 만드는 것이 좋습니다.

+0

많은 사람들이이 나이로 자신의 나이를 공개했습니다 ... –

관련 문제