winform拖拽自定义用户控件到设计器时报错, 而运行无错的情况

在各个控件的Paint事件中加入相应的加载资源文件的代码。出现错误: 代码写好了, 运行没问题,一旦将自定义控件拖拽到设计器中就报错。
最终解决的办法是,在代码中判断component.designmode这个变量的状态, 如果为true则说明处于设计模式, 则不执行paint部分代码;反之处于运行状态, 就进行喷绘。

在设计模式中是不要任何操作的
if (DesignMode || !IsHandleCreated) return; 在代码中添这就可以了 在开始的时候

你可能感兴趣的:(winform拖拽自定义用户控件到设计器时报错, 而运行无错的情况)