0

form1で私がした:

public static Label lbl4(Label lbl) {
    Label lbl4 = lbl;
    return lbl4;
}

次に、Form1 で次のように使用します。

lbl4(label4);

次に、新しいクラスでそれを使用します:

Local(webSites, Form1.lbl4);

新しいクラスでは、メソッド Local が受け入れる必要があります: List , string 問題は、form1 テキストで Label4 を取得することです。

新しいクラスで発生するエラーは次のとおりです。

エラー 12 引数 2: 'メソッド グループ' から '文字列' に変換できません

エラー 11 'GatherLinks.WebCrawler.Local(System.Collections.Generic.List, string)' に最適なオーバーロードされたメソッド マッチには無効な引数が含まれています

両方とも同じ行にあります: Local(webSites, Form1.lbl4);

4

3 に答える 3

2

メソッドであると定義lbl4しました。あなたが欲しいとどうやって知ることになっていますLabelか?

ALabelも ではありませんstring

Local(webSites, Form1.MyLabel.Text);

また、メソッドlbl4はそのパラメーターを返すだけです。テキストを設定する場合:

public void setLabelText(string text)
{
    MyLabel.Text = text;
}
于 2013-10-19T00:51:24.163 に答える
0

間違っていることがたくさんあります。いくつかの記事を強調して読んでください

これは可変スコープにあります: http://msdn.microsoft.com/en-us/library/aa691132(v=vs.71).aspx

これはクラス変数にあります: http://msdn.microsoft.com/en-us/library/vstudio/ms173109.aspx

これは静的です: http://msdn.microsoft.com/en-us/library/98f28cdx.aspx

これはメソッドにあります: http://msdn.microsoft.com/en-us/library/ms173114.aspx

簡単に言えば、関数は何も設定せず、後でそれを使用しようとすると、呼び出していませんが、以前に呼び出したためにクラス変数であると予想しているように見えます。

于 2013-10-19T00:50:27.970 に答える
0

あなたのコードは根本的に壊れています。

エラーについては、文字列型ではないものを渡しForm1.lbl4ています。ラベルLocalのプロパティをメソッドに渡す必要があります。Text

于 2013-10-19T00:52:21.297 に答える