Program.cs的C#应用程序
namespace PerformanceMonitor
{
static class Program
{
private static int NumberOfCores;
private static List<int> CPULoadVals;
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new MonitorGUI());
NumberOfCores = getNumberOfCores();
CPULoadVals = getCoreLoadVals();
}
private static int getNumberOfCores()
{
int coreCount = 0;
foreach (var core in new ManagementObjectSearcher("SELECT * FROM Win32_Processor").Get())
{
coreCount += int.Parse(core["NumberOfCores"].ToString());
}
return coreCount;
}
...
MonitorGUI.cs
namespace PerformanceMonitor
{
public partial class MonitorGUI : Form
{
public static List<Label> labels;
private static List<int> CPULoadVals;
public MonitorGUI()
{
InitializeComponent();
}
public void Form1_Load(object sender, EventArgs e)
{
...
}
调试应用程序,我可以看到InitializeComponent()
调用导致一种新形式(Application.Run(new MonitorGUI());
),但尝试之后,没有什么被调用。在窗体加载的方法并不甚至称,即使我可以直观地看到,它的加载
您是否正在分配给Load事件中的任一个列表?他们是否已初始化? –
你有没有像这样连接任何Load事件this.Load + = new System.EventHandler(this.Form1_Load);? – riteshmeher
这两个列表都没有初始化,我没有连线任何事件 – wmash