修改Visual Studio表单设计器代码生成器

时间:2010-02-04 17:13:57

标签: c# .net visual-studio-2008

我想基本上控制Visual Studio表单设计器用于放置生成代码的方法的名称。默认情况下,这名为InitializeComponent。但是,我经常需要针对不同类型的屏幕分辨率/宽高比设置不同的布局(有关详细信息,请参阅Designing forms to work on different resolutions and aspect ratios on Windows CE)。这样,在运行时我可以通过调用适当的方法来选择如何布局表单。

我意识到可能没有这么简单的方法。我假设我需要构建一个自定义VS加载项并将现有的表单设计器和钩子扩展到代码生成器和布局解释器中,以使其正常工作。关于我可以开始寻求实现这一目标的任何想法?

1 个答案:

答案 0 :(得分:0)

你能不能在InitializeComponent内切换,并根据你的平台调用不同的布局逻辑方法?

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