2011-05-12 104 views
0

我在vs2010专业版中创建了一个usercontrol。用户控件来自DevExpress。 我用过usercontrol的load()事件。我用我的用户控件应用程序使用xml文件。在usercontrol中,我添加了DevExpress xtraTreeList控件&我使用我的xml文件填充了xtraTreeList的节点。我的xml文件存在于我的应用程序目录路径中 - E:\ MsgBlasterApplicationtemp \ MsgBlasterApplication \ bin \ Debug \ Database。 当我拖动&在我的表单中放下我的usercontrol然后它给我错误。该错误是因为follows--关于DevExpress UserControl

Failed to creste component ' TreeListUserControl'. The error message follows: 'System.IO.DirectoryNotFoundException:Could not find part of path.

回答

2

这是默认的行为,你会重现它,如果你使用标准的GridView控件在用户控件的标准。当用户控件位于窗体上时,其上的所有控件都像运行应用程序一样工作:(这里是适合您的解决方案:

private void XtraUserControl1_Load(object sender, EventArgs e) { 
     if(!DesignMode) { 
      // your code to populate the treeList with data 
     } 
    }