vb.net启动窗体显示项目已关闭

vb.net启动窗体显示项目已关闭,vb.net,visual-studio-2019,Vb.net,Visual Studio 2019,这可能是一个从未注意到的情况,或者我弄坏了什么东西 我有三个项目,两个有多个表格,一个只有一个表格 Visual Studio 2019 v 16.6.2,在Windows 7 64位上具有框架4.7.2 所有项目都是WinForms with VB 我已经做了很多更改,比如在编译下取消检查32位,现在它又重新启动了 在应用程序下,我将框架更改为4.6.1,现在又回到了4.72 我的SUB看起来没有正确的格式,请告诉我,我只使用了3周的IDE 在任何项目中,我都没有在我的任何Sub中看到ByVa

这可能是一个从未注意到的情况,或者我弄坏了什么东西

我有三个项目,两个有多个表格,一个只有一个表格
Visual Studio 2019 v 16.6.2,在Windows 7 64位上具有框架4.7.2
所有项目都是WinForms with VB
我已经做了很多更改,比如在编译下取消检查32位,现在它又重新启动了
在应用程序下,我将框架更改为4.6.1,现在又回到了4.72

我的SUB看起来没有正确的格式,请告诉我,我只使用了3周的IDE
在任何项目中,我都没有在我的任何Sub中看到ByVal和ByRef选项卡

Private Sub frmOne_Load(sender As Object, e As EventArgs) Handles MyBase.Load<br/>
问题是这是正常的行为,我已经睡了3周了?


如果这不是正常行为,我应该看哪里或者如何修复它?

红色方块只是停止调试会话的工具按钮。调试工具栏仅在调试时显示,因此可能您之前没有查看过工具栏。在调试项目时,请查看VS中的“调试”菜单,而您不会看到其中的差异。仅显示适用于当前状态的选项


正如我在评论中提到的,
ByVal
是默认值,现在通常是隐式的。如果您愿意,可以将其显式化,但如果您启用了Pretty list(自动格式化),它将被自动删除


InitializeComponent
基本上是自动生成的方法,用于创建和配置在设计器中添加的控件和组件。因为这个原因,它必须而且应该只在构造函数中调用。

我不知道你所说的“显示项目已关闭”是什么意思,你的屏幕截图也没有真正的帮助。您能解释一下您希望看到的内容以及您看到的内容与此不同吗?
ByVal
是方法参数的默认值,因此现在可以隐式指定它。多年来一直如此。如果IDE生成了一个方法,或者您启用了pretty list,那么您将根本看不到
ByVal
。这与C#一直以来的情况非常相似,在C#中,没有用于按值传递的关键字,在少数情况下,您只需要按引用传递一个关键字。为什么要在该方法中调用
InializeComponent
?你应该调用该方法的唯一速度是在构造函数中。@jmchilinney好的,我知道Subs的格式是正确的,看旧代码学习有它的危险,我不习惯在屏幕截图中看到小红方块,这就是我所说的Show Project Closed,我想我从来没有注意到它,我发誓它总是这样绿色箭头OK我现在知道InializeComponent的功能了,并且远远高于我的工资等级我使用InitializeComponent的目的是在标题栏中显示图标,它在显示图标时起作用,但表单导航不再起作用,因此我确信我的使用不正确,如前所述,目前优先级不高
Public Sub SetIcon()
    InitializeComponent()
    Icon = Icon.ExtractAssociatedIcon(System.Reflection.Assembly.GetExecutingAssembly().Location)
End Sub