我想在变量txtURL
中设置错误消息,但我收到错误消息Cannot convert from string to 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);
}
SetError()
期望你想要将错误设置为Control
作为第一个参数,而不是字符串。
所以你可能想要这样的东西:
frmweb.ErrorMelding.SetError(frmweb.txtURL, "Je hebt geen url ingegeven");
但实际上它有一种气味,你的Control
的frmweb
s可以从外面访问。让Navigeren
成为你的Form
的实例方法似乎更好。