0
我創建了我的項目中的一個新的按鈕類:禁用自動更改
using System;
using System.Windows.Forms;
namespace CEditor
{
public class CustomButton : Button
{
public CustomButton()
{
this.SetStyle(ControlStyles.Selectable, false);
}
}
}
後我把窗體上的自定義按鈕,在designer.cs產生兩行代碼,每個產生相同的錯誤:
namespace CEditor
{
partial class CEditor
{
private CEditor.CustomButton button1;
// Error:
// The type name 'CustomButton' does not exist in the type 'CEditor.CEditor'
this.button1 = new CEditor.CustomButton();
// Error:
// The type name 'CustomButton' does not exist in the type 'CEditor.CEditor'
}
}
一切運行良好,如果我刪除「CEditor」。部分來自兩條線,迄今爲止都非常好,但只要我在控件的屬性面板中雙擊生成事件,設計人員就會「修復」上述線條,並且必須刪除「CEditor」。部件再次變得越來越惱人,因爲更多的按鈕。
我能做些什麼來阻止這種行爲?
這就是爲什麼你不應該給你的類與它的名字空間相同的名字。 http://blogs.msdn.com/b/ericlippert/archive/2010/03/09/do-not-name-a-class-the-same-as-its-namespace-part-one.aspx – SLaks 2014-10-12 14:06:50
你是對,簡單的下劃線解決了這個問題。謝謝! – betaFlux 2014-10-12 14:14:17