2010-02-04 84 views
1

我想基本上控制Visual Studio窗體設計器用於將其生成的代碼放入的方法的名稱。默認情況下,它的名稱爲InitializeComponent。但通常情況下,我需要針對不同類型的屏幕分辨率/長寬比進行不同的佈局(有關更多詳細信息,請參閱Designing forms to work on different resolutions and aspect ratios on Windows CE)。這樣,在運行時,我可以選擇如何通過調用適當的窗體來佈局窗體。修改Visual Studio的表單設計器代碼生成器

我意識到有可能沒有無用的方法來做到這一點。我假設我需要構建一個自定義的VS加載項,並將現有的表單設計器和鉤子擴展到代碼生成器和佈局解釋器中,以使其正常工作。任何想法,我可以開始尋找使這發生?

回答

0

你不能在InitializeComponent之間切換,並根據你是什麼平臺調用不同的佈局邏輯方法嗎?

if(platform.IsCE) 
{ 
    CELayout(); 
} 
else if (platform.Tablet) 
{ 
    TabletLayout(); 
} 
+0

我想我可以這樣做,但是,由於InitializeComponent方法中的所有代碼都已生成,所以我仍然需要添加該邏輯的方法。 – Jason 2010-02-04 17:49:29

相關問題