作者godsing (执着是苦)
看板C_Sharp
标题[问题] 一个很基本的问题,但我就是不知道怎样解.....
时间Sat Apr 24 17:04:13 2010
我在写一个列出处理程序的视窗
其中方法是
private void GetProcess()
{
int i = 0;
foreach (Process p in Process.GetProcesses())
{
//引用ListViewItem类别
ListViewItem item = new ListViewItem();
//取得Process内的属性後,加入至ListViewItem类别
item.Text = p.ProcessName;
item.SubItems.Add(p.Id.ToString());
item.SubItems.Add((p.PrivateMemorySize64 / 1024) + " Kbyte");
item.SubItems.Add((p.VirtualMemorySize64 / 1024) + " Kbyte");
item.SubItems.Add(p.HandleCount.ToString());
item.SubItems.Add(p.BasePriority.ToString());
item.SubItems.Add(p.MainWindowTitle.ToString());
//算出程序数量
i++;
//加入控制项
listView1.Items.Add(item);
}
label1.Text = i.ToString();
}
现在我想把他写到一个Class.cs里面去,跟Form1分开
但是会有listVIew1 不存在的错误
我当然知道listView1不在Class里面
如果我要分离它们,应该要怎麽做?
刚从主控台开始写Form的新手请教各位乡民
先感谢回答!!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.37.107.77
1F:推 horngsh:可以写一个CProcess的类别, 在你的方法中将listviewitem 04/24 17:29
2F:推 horngsh:当参数传进来就好了... 04/24 17:30
3F:→ godsing:请问是用return吗? 04/25 15:33
4F:→ evirtues:private void GetProcess(ListView listView1) 04/25 16:23
5F:→ evirtues:你的label1也可以用相同的方式新增参数传入 04/25 16:24
※ 编辑: godsing 来自: 114.37.107.77 (04/25 16:52)
6F:→ godsing:意思是我把GetProcess()改成引入listVeiw1,然後移到类别 04/25 16:54
7F:→ godsing:然後在Form1只要有listView1 就可以使用该类别的方法了吗 04/25 16:55
8F:→ godsing:成功了 很感谢回覆的乡民 !! 04/25 17:02
9F:→ evirtues:只要是以ListView宣告的元件都可传入 04/25 18:10