我最近開始使用.net(C#)開發一個大型項目,並且在我的代碼中遇到了一個錯誤。我最終追查到了它,但如果可能的話,我希望在修復它方面提供一些幫助。我經常需要調用一個名爲UpdateUI的方法,除非任何代碼都不會影響UI,否則這很好。此方法是公共的,而不是靜態的(儘管我已經嘗試過使用靜態方法,並且使用對象引用來達到同樣的效果),並且它與我試圖更新的Windows窗體位於同一個文件中。爲了簡單起見,我已經刪除了大部分代碼,我只是向您顯示了這些以顯示我的聲明等。我只想問一下我錯過了哪些非常簡單的漏洞,我真的不應該這麼做!無法控制Windows窗體對象與Windows窗體相同文件中的其他方法
非常感謝您閱讀本,
理查德
public partial class ScanStatus : Form
{
public ScanStatus()
{
InitializeComponent();
label3.Enabled = true;
// Some code. When "label3.Enabled = true" is placed here, it works perfectly.
}
public void UpdateUI()
{
label3.Enabled = true;
// However, the above "label3.Enabled = true" does absolutely nothing, no exception, nothing.
}
}
這對我來說很好。我會重新考慮你的處所;你必須錯過一些正在發生的事情。 – mquander 2010-07-30 16:23:38
UpdateUI是否被調用?如果你可以發佈一個簡短但完整的例子,那真的會有所幫助... – 2010-07-30 16:27:21
我可以使用斷點確認UpdateUI被調用,但是感謝提示,抱歉不提這個。 – niemiro 2010-07-30 17:51:45