在 Windows Forms 專案中新增表單時,編譯器報錯 no suitable method found to override,導致無法正常建立視窗介面。
這個錯誤通常發生在嘗試覆寫(override)一個不存在的虛擬方法時。常見情況包括:
virtual、abstract 或 override 標記的方法。Form)中真正存在的虛擬方法,常見可覆寫方法有 OnLoad、OnPaint、OnClosing 等。override 然後按空格,IntelliSense 會列出所有可覆寫的方法,直接選取即可避免拼寫錯誤。// 正確覆寫 OnLoad 方法
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
// 自訂初始化邏輯
}
// 錯誤示範:方法名拼寫錯誤
protected override void OnLooad(EventArgs e) // 編譯錯誤:no suitable method found to override
{
base.OnLoad(e);
}
遇到此錯誤時,優先使用 IDE 的智能提示來生成正確的覆寫方法,避免手動輸入導致的拼寫或簽章錯誤。若問題持續,檢查專案引用與基類版本是否一致。