Visual studio 2013 Visual Studio 2013设计视图速度非常慢

Visual studio 2013 Visual Studio 2013设计视图速度非常慢,visual-studio-2013,Visual Studio 2013,我现在正在使用Visual Studio 2013 professional编写C++/CLI应用程序。 使用“设计视图”时出现问题 在我编辑了一些代码之后,我保存它并尝试返回到“设计视图”窗体,屏幕总是变白。 大约20秒后,表单出现。 从代码编辑器切换到设计视图非常缓慢 我寻找解决这个问题的办法,但找不到任何有效的办法 谢谢 谢谢你的建议。>汉斯·帕桑 现在我准备了小代码。我将InitializeComponent()从852行减少到15行。 虽然切换时间损失也从20秒减少到了5秒, 我认为

我现在正在使用Visual Studio 2013 professional编写C++/CLI应用程序。 使用“设计视图”时出现问题

在我编辑了一些代码之后,我保存它并尝试返回到“设计视图”窗体,屏幕总是变白。 大约20秒后,表单出现。 从代码编辑器切换到设计视图非常缓慢

我寻找解决这个问题的办法,但找不到任何有效的办法

谢谢


谢谢你的建议。>汉斯·帕桑

现在我准备了小代码。我将InitializeComponent()从852行减少到15行。 虽然切换时间损失也从20秒减少到了5秒, 我认为这还不够。。有点不对劲(仍然存在短暂的白化)

Source.cpp、MyForm.cpp、MyForm.h

//-----
//Source.cpp

#include "MyForm.h"
using namespace Project1;

[STAThreadAttribute]

int main(){
    MyForm fm;
    fm.ShowDialog();
    return 0;
}


//-----
//MyForm.cpp

#include "MyForm.h"


//-----
//MyForm.h

#pragma once

#include <iostream>
#include <string>

/////////////////////////////////////////other functions/////////////////////////////////////////////////

namespace Project1 {

    using namespace System;
    using namespace System::ComponentModel;
    using namespace System::Collections;
    using namespace System::Windows::Forms;
    using namespace System::Data;
    using namespace System::Drawing;

    /// <summary>
    /// 
    /// </summary>

    public ref class MyForm : public System::Windows::Forms::Form
    {
    public:
        MyForm(void)
        {
            InitializeComponent();
        }

    protected:
        /// <summary>
        /// 
        /// </summary>
        ~MyForm()
        {
            if (components)
            {
                delete components;
            }
        }
    private: System::Windows::Forms::TextBox^  textBox1;
    private:
        /// <summary>
        /// 
        /// </summary>
        System::ComponentModel::Container ^components;

#pragma region Windows Form Designer generated code
        /// <summary>
        /// 
        /// 
        /// </summary>
        void InitializeComponent(void)
        {
            this->textBox1 = (gcnew System::Windows::Forms::TextBox());
            this->SuspendLayout();
            // 
            // textBox1
            // 
            this->textBox1->Location = System::Drawing::Point(12, 12);
            this->textBox1->Name = L"textBox1";
            this->textBox1->ReadOnly = true;
            this->textBox1->Size = System::Drawing::Size(138, 19);
            this->textBox1->TabIndex = 21;
            // 
            // MyForm
            // 
            this->AutoScaleDimensions = System::Drawing::SizeF(6, 12);
            this->AutoScaleMode = System::Windows::Forms::AutoScaleMode::Font;
            this->ClientSize = System::Drawing::Size(164, 49);
            this->Controls->Add(this->textBox1);
            this->Name = L"MyForm";
            this->Text = L"MyForm";
            this->ResumeLayout(false);
            this->PerformLayout();
        }
#pragma endregion
    };
}
//-----
//Source.cpp
#包括“MyForm.h”
使用名称空间Project1;
[属性]
int main(){
MyForm fm;
fm.ShowDialog();
返回0;
}
//-----
//MyForm.cpp
#包括“MyForm.h”
//-----
//MyForm.h
#布拉格语一次
#包括
#包括
/////////////////////////////////////////其他职能/////////////////////////////////////////////////
命名空间项目1{
使用名称空间系统;
使用名称空间System::ComponentModel;
使用名称空间系统::集合;
使用命名空间System::Windows::Forms;
使用名称空间System::Data;
使用名称空间系统::绘图;
/// 
/// 
/// 
公共引用类MyForm:public System::Windows::Forms::Form
{
公众:
我的表格(作废)
{
初始化组件();
}
受保护的:
/// 
/// 
/// 
~MyForm()
{
if(组件)
{
删除组件;
}
}
private:System::Windows::Forms::TextBox^textBox1;
私人:
/// 
/// 
/// 
系统::组件模型::容器^组件;
#pragma区域Windows窗体设计器生成的代码
/// 
/// 
/// 
/// 
void初始化组件(void)
{
这->textBox1=(gcnewsystem::Windows::Forms::TextBox());
此->SuspendLayout();
// 
//文本框1
// 
此->文本框1->位置=系统::图纸::点(12,12);
此->textBox1->Name=L“textBox1”;
此->文本框1->只读=true;
这->文本框1->尺寸=系统::图纸::尺寸(138,19);
此->文本框1->选项卡索引=21;
// 
//MyForm
// 
这->自动缩放尺寸=系统::图纸::尺寸(6,12);
这->AutoScaleMode=System::Windows::Forms::AutoScaleMode::Font;
这->ClientSize=System::Drawing::Size(164,49);
此->控制->添加(此->文本框1);
此->名称=L“MyForm”;
此->文本=L“MyForm”;
此->恢复布局(错误);
此->执行布局();
}
#布拉格端区
};
}

Hmm,不,这不是常见的投诉。你最好留意任务管理器的“进程”选项卡,看看你的反恶意软件产品是否有问题。到目前为止,最常见的原因是“白化”。下一步尝试另一台机器。谢谢您的回复。现在我在切换回设计视图时观察了进程,但只有devenv.exe进程的CPU占用率达到8%,没有任何反恶意软件产品。我知道这个问题发生在我的另一台电脑上(同一台win7 x64机器)。屏幕上的“白色”是一个夸张的表达,对不起。我的意思是“设计视图”变白,沙漏出现。你的处理器有多少内核?在InitializeComponent()方法中可以看到多少行代码?6核CPU x 2(总共12核)。InitializeComponent()中有852行没有注释。在这种情况下,速度是否合理?不。您必须向我们展示复制代码才能获得帮助。