爲了調查的目的而移動一些代碼時,我遇到了一點我不知道的.NET特性,那就是表單類必須是表單模塊中的第一個類,表單設計師工作。以下停止設計師工作:表單代碼佈局規則
public class myClass
{
}
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
...
}
它仍然編譯(帶警告)並運行,但它不會設計。如果我將myClass移動到文件的底部,那麼它工作正常。有誰知道這是爲什麼?
此外,這意味着有一套規則在我不知道的表單中編碼佈局。有沒有人知道這些地方的清單 - 或者我找到了唯一的清單?
您還應該避免編輯設計器自動生成的代碼。很脆弱。使用「設計器和文檔大綱」窗口來更改控件創建的順序以及容器與子對象的關係,以實現以下目的:) 我注意到MSVS 2008設計器有時會在我嘗試更改子控件創建流程後發瘋,並刪除或添加了代碼行。 – 2010-05-26 07:08:51