代码之家  ›  专栏  ›  技术社区  ›  Miroslav Zadravec

在控件剪切/粘贴时处理关键字不着色

  •  2
  • Miroslav Zadravec  · 技术社区  · 14 年前

    如果我在窗体上有btnOK并单击事件处理方式如下:

    Private Sub btnOK_Click(...) Handles btnOK.Click
    

    然后在designer里,我把按钮剪下来,贴到别的地方,把手的一部分就消失了,活在这个方法里。

    我理解为什么会发生这种情况,像这样剪切就像删除控件,但默默地删除部分代码是不好的行为从编辑器。

    有没有什么解决方法,偏好或插件添加一些警告之前,我的代码混乱?或者更妙的是,让我来搬家?

    3 回复  |  直到 14 年前
        1
  •  0
  •   Chris    13 年前

    我找到的最好的方法就是 在DotNet中完全剪切/粘贴。您应该能够将控件移入或移出其他控件,而无需剪切/粘贴。带到前面和送到后面也派上用场。

        2
  •  1
  •   Anax    14 年前

    // Previously:
    Private Sub btnOK_Click(...) Handles btnOK.Click
    
        MessageBox.Show("hello world")
    
    End Sub
    
    // Now:
    Private Sub btnOK_Click(...)
    
        MessageBox.Show("hello world")
    
    End Sub
    

    当您粘贴控件并(在按钮的情况下)双击它以附加一些代码时,IDE会检测到已经有一个名为 btnOK_Click 它为您创建了一个新函数,名为 btnOK_Click_1 . 这是一种你无法改变的设计行为。

    Click 事件并使用下拉列表选择原始函数。

    Handles btnOK.Click 在原始函数的末尾。

        3
  •  1
  •   MadDog    10 年前

    为了繁荣,我想对这个问题补充一点意见。我经常需要更换系统中的按钮。这个烦人的“功能”总是增加我的工作量。我通过转到代码并用“Handles”更改所有Handles的出现来最小化影响,从而注释掉这个语句。我剪切旧按钮,粘贴新按钮,然后取消对Handles语句的注释。这是一种快速解决问题的方法,可以让我迅速做出改变。我希望这有帮助。