无法从字符串转换为System.Windows.Forms.Control

问题描述 投票:0回答:1

我想在变量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);
}
c# winforms
1个回答
2
投票

SetError()期望你想要将错误设置为Control作为第一个参数,而不是字符串。

所以你可能想要这样的东西:

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

但实际上它有一种气味,你的Controlfrmwebs可以从外面访问。让Navigeren成为你的Form的实例方法似乎更好。

© www.soinside.com 2019 - 2024. All rights reserved.