2014-10-12 39 views
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」。部件再次變得越來越惱人,因爲更多的按鈕。

我能做些什麼來阻止這種行爲?

+3

這就是爲什麼你不應該給你的類與它的名字空間相同的名字。 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

+0

你是對,簡單的下劃線解決了這個問題。謝謝! – betaFlux 2014-10-12 14:14:17

回答