我正在做c#應用程序,我需要從另一個類的部分類訪問方法。c#調用另一個類的部分調用方法
更具體地說,我想將項目添加到不同於部分類但位於相同名稱空間的類的listview中。
我想是這樣的:
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);
}
}
}
,然後從喜歡另一個類訪問:
class Test
{
test()
{
ProgramName.Aa.UpdateListView(someArray);
}
}
但它給了一個錯誤,因爲靜態方法只能訪問靜態變量,而我的列表視圖心不是靜態(我在vs設計器中創建了該列表視圖)。
如果我從局部類的方法去除static關鍵字的話,我不能訪問它。我試圖創建部分類,但沒有success.Any想法實例是值得歡迎的
注:IM在我UpdateListView使用調用方法,因爲稍後將在新線程上運行
''我試圖創建部分類的實例,但沒有成功。「' - 那麼,你嘗試了什麼?因爲要訪問對象的實例,您確實需要該對象的實例。那麼表單的實例在哪裏? – David