【问题标题】:Modify Visual Studio's form designer code generator修改 Visual Studio 的表单设计器代码生成器
【发布时间】:2010-02-04 17:13:57
【问题描述】:

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

我意识到可能没有简单的方法可以做到这一点。我假设我需要构建一个自定义的 VS 插件并扩展现有的表单设计器并连接到代码生成器和布局解释器中才能正常工作。关于我可以从哪里开始实现这一目标的任何想法?

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 我想我可以这样做,但是,由于 InitializeComponent 方法中的所有代码都是生成的,我仍然需要一种方法来添加该逻辑。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-11-14
    • 2010-11-30
    • 2014-01-08
    • 1970-01-01
    • 2010-09-06
    • 2010-12-30
    • 2011-04-12
    相关资源
    最近更新 更多