由于某种原因,我的Windows窗体在运行程序后立即关闭。我可以看到表格大约一秒钟,然后关闭。这里是我的形式加载方法加载后立即关闭windows窗体
private void Form1_Load(object sender, EventArgs e)
{
CustGen = new CustomerGenerator();
fuelType = null;
//set data on form initialization.
unleadedtank = 10000f;
dieseltank = 10000f;
u_price = 136.9f;
d_price = 152.2f;
//event subscriptions
CustGen.CustomerReady += CustomerReadySub; //Subscribes to ready event
CustGen.PumpProgress += PumpProgressSub; //subscribes to progress event
CustGen.PumpingFinished += PumpingFinishedSub; //subscribes to stop event
}
,这里是我的针对特定形式的Program.cs,虽然这是自动生成的,我不知道是否需要它。
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}
这是customerGenerator类
public class CustomerGenerator
{
public CustomerGenerator();
public event CustomerGenerator.CustomerReadyHandler CustomerReady;
public event CustomerGenerator.PumpingFinishedHandler PumpingFinished;
public event CustomerGenerator.PumpProgressHandler PumpProgress;
public void ActivatePump();
public void Start();
public delegate void CustomerReadyHandler(object sender, CustomerReadyEventArgs e);
public delegate void PumpingFinishedHandler(object sender, EventArgs e);
public delegate void PumpProgressHandler(object sender, PumpProgressEventArgs e);
}
我已经运行该程序,并开展哪些用户之一,在下面的意见后说碰到这个来到之内。
public void CustomerReadySub(object sender, CustomerReadyEventArgs fuel)
{
string CustReady = null;
//checks what fuel is chosen and then activates the pump
fuelType = fuel.SelectedFuel.ToString();
if (!String.IsNullOrEmpty(fuelType))
{
fTypeLabel.Text = fuelType;
这是抛出异常的线。另外它说:“跨线程操作无效:控制'Form1'从一个线程访问,而不是它创建的线程。”
fuelType = fuel.SelectedFuel.ToString();
感谢
如何显示初学者的所有相关代码..? – MethodMan 2013-04-21 22:03:24
如果你删除Form1_Load的正文,它的工作原理? – 2013-04-21 22:03:25
你有没有通过代码..?如何定义'CustGen = new CustomerGenerator();' – MethodMan 2013-04-21 22:04:14