簡體   English   中英

無法從字符串轉換為System.Windows.Forms.Control

[英]Cannot convert from string to System.Windows.Forms.Control

我想在變量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");

但是實際上,它的氣味是您可以從外部訪問frmwebControl 使Navigeren成為Form的實例方法似乎更好。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM