VB.NET中的启动表单问题

问题描述:

在我的VB.NET项目中,我有两个表单名称,empadmin。即使我将启动窗体设置为emp,它始终会加载admin。我该如何解决这个问题?VB.NET中的启动表单问题

+0

您是否定义了启动画面? – Rap 2009-12-05 16:47:10

Go Solutions Explorer。点击你的项目。转到项目属性。寻找启动表单。点击管理员。

确保当您构建项目时,您没有任何编译/编译错误。如果你是,它会询问你是否想运行最后一次成功的构建。永远不要回答“是”这个问题。相反,解决你的编译错误并再次运行它。

编辑:如果你已经尝试过通过设置启动窗体并没有编译错误,那么作为最后的手段,你可以尝试蛮力的方法。

  1. 为您的 项目创建一个新的静态方法。称它为Startup()。
Public Sub Startup() 
    admin.Show() 
End Sub 
  1. 我的在解决方案浏览器 项目。
  2. 在应用程序选项卡上,un检查 启用应用程序框架。
  3. 现在在上面的下拉菜单中,您将会看到您的Startup()方法,即 。 选择启动()。
  4. 保存,构建并运行。
  5. 你会看到任何你想要的代码形式。这是傻瓜式的。

开始=>
+0

hi Rap, 感谢您的回答。虽然我设置启动窗体作为管理它的工作。但是当我将emp设置为启动形式时,它不工作,它会加载管理员。 – 2009-12-05 13:17:26

+0

嗨Rap 我没有遇到任何错误,而我建立我的应用程序 – 2009-12-05 13:22:21

如果表单emp中的代码访问管理表单(类)中的任何内容,它将导致加载管理表单。

从项目属性中选择启动表单。如果不起作用,请找到“application.designer.vb”文件。

<Global.System.Diagnostics.DebuggerStepThroughAttribute()> _ 
     Protected Overrides Sub OnCreateMainForm() 
      Me.MainForm = Global.AssemblyExample.<<form name >> 
     End Sub 

<<form name>>是你想要设置为启动的那个。

+2

我不认为编辑Application.Designer.vb文件是一个非常好的主意。标题清楚地表明这是一个代码生成的,“更改此文件可能会导致不正确的行为,并且如果代码被重新生成将会丢失” – 2012-10-01 23:13:15

此外,你应该检查我的项目属性应用程序在底部的启动画面是在(无)也许你不小心把管理员窗体在那里。

对于Windows Forms应用,**的围棋Solution Explorer项目,找到Windows窗体项目,选择Properties -> Application -> Start表通过下拉-> select your startup form*。单击“查看应用程序事件”按钮以确认没有任何启动事件代码可能会将用户重定向到备用表单。

对于WPF应用程序,**转到解决方案资源管理器中的项目并找到WPF项目,右键单击并输入Select Properties -> Application -> Start向上下拉菜单-> select your startup form*

查看Application.xaml以确认Visual Studio项目GUI中的StartUpURI条目。点击“查看应用程序事件”按钮以确认没有可能将用户重定向到替代表单的代码。