Visual Studio 2017"错误"阻止编辑表格

时间:2018-02-19 23:23:06

标签: c# visual-studio

我在这里有一个奇怪的。我有一个Windows窗体应用程序。我在“表单设计器”中手动插入了以下行

this.btn_ab_resetAll.Click += (sender, EventArgs) => { btn_ab_accStatus_Click(sender, EventArgs, "running"); };

但是当我尝试在VS中编辑表单设计时,我收到以下错误。

  

设计人员无法在第577行处理代码:   this.btn_ab_pauseAll.Click + =(sender,EventArgs)=> {   btn_ab_accStatus_Click(发件人,EventArgs,"暂停"); };其中的代码   方法' InitializeComponent'是由设计师和   不应手动修改。请删除所有更改并尝试   再次打开设计师。

当然,如果我单击“忽略并继续”,然后在“表单设计”窗口中为我提供一个空白表单,我将无法再对其进行编辑。

但是 - 应用程序在“错误列表”窗格中显示没有错误。它按预期编译和运行。

然而,如果我不能再编辑表单,这对我没有好处。关于为什么VS这样做的任何想法?

2 个答案:

答案 0 :(得分:4)

如果您需要添加一个新的事件处理程序,请不要将其添加到设计器文件中,只需在InitializeComponent()调用后将其添加到表单类代码中。

错误是因为Visual Studio设计器工具根本不理解您用于事件处理程序的lambda函数语法,因此无法启动设计器,因为无法解析文件。

希望这有帮助

答案 1 :(得分:0)

不是修改设计器部分类,而是在“InitializeComponent()”调用之后在构造函数中添加代码。