更改控件';无需在源代码管理中签出窗体,即可在WinForms中进行外观体验

更改控件';无需在源代码管理中签出窗体,即可在WinForms中进行外观体验,winforms,user-controls,Winforms,User Controls,我有一个winform,里面有很多UI组件。目前,表单是在源代码管理中检查的。控件的外观在运行时更改,并在窗体的OnLoad事件中完成。我现在遇到的问题是,当表单被加载,控件的外观被更改时,form.cs会在源代码管理中自动签出。我很想知道是否有其他方法可以实现预期的功能,也就是说,如果控件的外观在运行时发生了变化,就不能签出表单 这不是在运行时发生的,而是在visual studio的“visual???”设计器中打开表单时发生的 在更改加载或显示事件中的任何属性之前,请先检查以下内容: us

我有一个winform,里面有很多UI组件。目前,表单是在源代码管理中检查的。控件的外观在运行时更改,并在窗体的OnLoad事件中完成。我现在遇到的问题是,当表单被加载,控件的外观被更改时,form.cs会在源代码管理中自动签出。我很想知道是否有其他方法可以实现预期的功能,也就是说,如果控件的外观在运行时发生了变化,就不能签出表单

这不是在运行时发生的,而是在visual studio的“visual???”设计器中打开表单时发生的

在更改加载或显示事件中的任何属性之前,请先检查以下内容:

using System.ComponentModel;
...

if (!DesignMode && !(LicenseManager.UsageMode == LicenseUsageMode.Designtime))
{
    // change runtime properties here
}

这确保了此代码仅在运行时执行,而不是在可视化设计器中打开表单时在设计时执行

@nkonishvt:为什么这个问题被否决?