Ich mache C# App, wo ich auf Methode in Teilklasse von einer anderen Klasse zugreifen muss.C# Calling Methode in Teilanruf von einer anderen Klasse
Um genauer zu sein Ich möchte Elemente zu ListView von Klasse hinzufügen, die sich von Teilklasse unterscheidet, aber in demselben Namespace.
ich so versucht:
public partial class Aa : Form
{
public static void UpdateListView(string[] array)
{
if (ProcessNetUsageList.InvokeRequired)
{
ProcessNetUsageList.Invoke(new Action<string[]>(UpdateListView), array);
}
else
{
ListViewItem item = new ListViewItem(array[0]);
for (int i = 1; i < 4; i++)
item.SubItems.Add(array[i]);
ProcessNetUsageList.Items.Add(item);
}
}
}
und dann von einer anderen Klasse zugreifen wie:
class Test
{
test()
{
ProgramName.Aa.UpdateListView(someArray);
}
}
Aber sein einen Fehler geben, da statische Methode nur statische Variablen zugreifen können, und meine Listview ist nicht statisch (Ich habe diese Listenansicht in vs Designer erstellt).
Wenn ich von Verfahren in Teilklasse Schlüsselwort static entferne dann kann ich nicht it.I Zugriff versuchte Instanz von partieller Klasse zu schaffen, aber ohne success.Any Idee ist willkommen
Anmerkung: Im mit Invoke in meinem UpdateListView Methode, weil später, dass auf neuen Thread ausgeführt wird
'" Ich habe versucht, eine Instanz einer Teilklasse zu erstellen, aber ohne Erfolg. "- Nun, was hast du versucht? Um auf eine Instanz eines Objekts zuzugreifen, benötigen Sie tatsächlich eine Instanz dieses Objekts. Wo ist die Instanz Ihrer Form? – David