2017-12-19 5 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 the Windows Forms ErrorProvider –

答えて

2

SetError()は、Controlが、文字列ではなく最初の引数としてエラーを設定したいと考えています。

だからあなたは、おそらくのようなものたかった:

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

をしかし実際にそれはあなたのfrmwebControl sが外部からアクセス可能であることを香りを持っています。 NavigerenFormのインスタンスメソッドにする方が良いようです。

+0

多くの人がこの年齢を公開しました... –

関連する問題