无法在Visual Studio中获取表单设计器来加载表单

时间:2016-08-10 02:49:01

标签: visual-studio

设计师错误screen shot

    private void InitializeComponent()
    {
        System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(MainWindow));
        this.TC_mainControl = new System.Windows.Forms.TabControl();
        this.TP_Payment = new System.Windows.Forms.TabPage();
        this.TP_Manage = new System.Windows.Forms.TabPage();
        this.TP_Batch = new System.Windows.Forms.TabPage();
        this.TP_Report = new System.Windows.Forms.TabPage();
        this.TP_COMM = new System.Windows.Forms.TabPage();
        this.TP_LOG = new System.Windows.Forms.TabPage();
        this.pay_sample1 = new POSLinkTest.Payment();
        this.man_sample1 = new POSLinkTest.Manage();
        this.batch_sample1 = new POSLinkTest.Batch();
        this.report_sample1 = new POSLinkTest.Report();
        this.comm_sample1 = new POSLinkTest.Commset();
        this.log_sample1 = new POSLinkTest.LogSetting();
        this.TC_mainControl.SuspendLayout();
        this.SuspendLayout();
        // 
        // TC_mainControl
        // 
        this.TC_mainControl.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
                    | System.Windows.Forms.AnchorStyles.Left)
                    | System.Windows.Forms.AnchorStyles.Right)));
        this.TC_mainControl.Controls.Add(this.TP_Payment);
        this.TC_mainControl.Controls.Add(this.TP_Manage);
        this.TC_mainControl.Controls.Add(this.TP_Batch);
        this.TC_mainControl.Controls.Add(this.TP_Report);
        this.TC_mainControl.Controls.Add(this.TP_COMM);
        this.TC_mainControl.Controls.Add(this.TP_LOG);
        this.TC_mainControl.ItemSize = new System.Drawing.Size(148, 20);
        this.TC_mainControl.Location = new System.Drawing.Point(0, 0);
        this.TC_mainControl.Multiline = true;
        this.TC_mainControl.Name = "TC_mainControl";
        this.TC_mainControl.Padding = new System.Drawing.Point(6, 0);
        this.TC_mainControl.SelectedIndex = 0;
        this.TC_mainControl.Size = new System.Drawing.Size(1000, 600);
        this.TC_mainControl.SizeMode = System.Windows.Forms.TabSizeMode.Fixed;
        this.TC_mainControl.TabIndex = 0;
        this.TC_mainControl.SelectedIndexChanged += new System.EventHandler(this.TC_mainControl_SelectedIndexChanged);
        // 
        // TP_Payment
        // 
        this.TP_Payment.AutoScroll = true;

解决方案构建没有任何错误?为什么表单不会加载到设计器中,但它会编译?

使用Visual Studio 2015,Windows 10 64位

如果需要,我可以上传项目,它只是示例项目。

1 个答案:

答案 0 :(得分:0)

屏幕截图中的错误消息显示POSLinkTest命名空间中的类型不可用。所以可能添加对该命名空间的引用。

为了将来使用,设计师代码还存在其他一些潜在问题:

删除无参数构造函数。解决方案:将无参数构造函数作为privet构造函数添加回来,以防止其他人使用它,但让它可供设计人员使用

设计时间代码(如OnPaint处理程序),它引用当时不可用的资源(如数据库连接)。解决方案:尽量不要在UI相关代码中处理它。