首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

即使我在项目属性中更改了启动窗体,VB.NET中的启动窗体也会一直重置为Form1

在VB.NET中,启动窗体的设置是通过项目属性来进行配置的。如果在项目属性中更改了启动窗体,但在运行时发现启动窗体仍然重置为Form1,可能是由于以下几个原因:

  1. 错误的项目属性设置:请确保在项目属性中正确设置了启动窗体。在Visual Studio中,可以通过右键单击项目,选择“属性”来打开项目属性窗口。在“应用程序”选项卡中,确保“启动对象”设置为期望的窗体。
  2. 代码中的设置覆盖:有时候,代码中的设置可能会覆盖项目属性中的设置。请检查代码中是否有对启动窗体的设置,例如在Main函数中手动创建了Form1实例并显示。
  3. 编译错误:如果在更改项目属性后没有重新编译项目,可能会导致启动窗体的设置无效。请尝试重新编译项目,然后再次运行。
  4. 项目文件损坏:在极少数情况下,项目文件可能会损坏导致启动窗体的设置无效。可以尝试创建一个新的项目,并将代码和资源文件从旧项目中导入到新项目中。

总结起来,要解决启动窗体重置的问题,首先要确保正确设置了项目属性中的启动窗体选项。然后检查代码中是否有对启动窗体的设置,并确保重新编译项目。如果问题仍然存在,可以尝试创建一个新的项目来解决。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

X# 开发 Winform 项目在 gridView 中显示数据

前段加入了 xinjie 老师的群,在老师的带领下,大家都跃跃欲试,我也看到了 X# 最新版本的发展,尤其是对 Foxpro 方言的越来越高的兼容度,我想:是时候该尝试一下了。...在学习X#过程中,我感到最大的难度或应用阻碍在几方面: X# 在国内没有生态,可能除了 xinjie 老师的群,几乎没人关注 帮助文件全是E文,里面说明过于简单粗糙,示例代码太少,有些还是未实现的(todo...我敲 F5 或点“启动”运行了项目,出现了运行窗体!可程序是从哪里启动执行的呢?...这就是项目开始运行的程序,Start()函数是入口方法,可以看到,在 Start 里创建 Form1 窗体类的实例并打开了。这个 Start 函数是必须存在的,不能修改为其他函数名,否则编译出错。...结语 通过这个简单的例子,相信您对在 X# 里使用 Foxpro 方言开发一个项目已有所了解。让你明白,有些内容对你来说是熟悉而亲切的,或许有一天你会投入他的怀抱。

9510

CATIA VB.net案例——窗口操作

CATIA VB.net案例——窗口操作窗口操作案例窗口操作的案例,在CATIA开发的时候,可能会在测试代码的时候新建很多零件,这时候一个一个关就非常耗时耗力,很烦。...在vba下初始化catia的相关代码vb.net环境下报错的解决在catia下进行窗口的切换,鼠标点击窗口,可以切换到其他窗口1.页面设计在vb.net环境下创建窗口,放置以下3个按钮,分别是一键关闭所有窗体...,关闭当前以外其他窗体,退出CATIA2.一键关闭所有窗体忽略报错,直接关闭所有窗体的方式,使用On Error Resume Next3.关闭当前以外其他的窗体根据当前窗口的名字进行判断,然后关闭其他窗体...在Windows上安装Visual Studio,并选择VB.NET作为编程语言。添加COM引用:在Visual Studio中创建新的VB.NET项目。...通过“项目” > “添加引用” > “COM”选项卡,找到并添加CATIA的COM库引用。通常是“CATIA V5 Interfaces”。

9600
  • VB.net中Listbox

    1.Listbox有什么属性与方法 VB.NET 中的ListBox控件是一个常见的用户界面元素,用于显示一个可滚动的列表,用户可以从中选择一个或多个项目。...Listbox如何设置界面外观 在 VB.NET 中,设置ListBox控件的界面主要涉及调整控件的属性,如大小、位置、背景色、前景色、字体等。...这些属性可以通过代码设置,也可以在 Windows Forms 设计器中通过图形界面进行设置。...最后,将ListBox添加到窗体的控件集合中。 在设计器中,你可以通过双击控件打开其属性窗口,然后直接在图形界面中设置这些属性,而无需编写代码。...不过,对于更复杂的界面布局和动态内容,代码设置通常更加灵活和强大。 4.Listbox读取的数据 在VB.NET中,读取ListBox控件中的数据可以通过几种不同的方式来实现。

    41710

    C#学习笔记——窗口停靠控件WeifenLuo.WinFormsUI.Docking使用

    (5)一定要先设置Form1的IsMdiContainer属性为True, 再放置一个dockPanel控件和Vs2015BlueTheme到Form1上,设置dockPanel1的Dock为Fill,...Theme为vS2015BlueTheme1 (6)工程添加一个新的windows窗体Form2,更改Form2 : Form 继承为 Form2 : DockContent (7) 在Form1的构造函数里添加测试代码如下...4.主窗体设置:(Mainwnd窗体默认是主窗体) Mainwnd窗体的属性设置 在原有的Mainwnd窗体上设置窗体的Text属性为主窗体,IsMdiContainer属性为true也就是设置为MDI...其中的“HideOnClose”属性很重要,该属性一般设置为True,就是指你关闭窗口时,窗体只是隐藏而不是真的关闭。...【2】设置Form1与Form2的HideOnClose属性为True,表示关闭窗体时,不是真的关闭销毁资源,而是隐藏。

    7.7K50

    【水一篇】骚操作之net 6的winform启动的同时启动Net 6 WebApi【同一套代码】

    首先呢,为什么会有这么一个问题,是在一个QQ群里,有看到有人提问,能不能在启动Winform的同时去启动一个Web服务器去监听请求然后去做相应的业务处理,同时也可能存在和Winform之间的交互,然后也闲来无事...实现方式      在传统的Winform程序中,我们在程序中嵌套一个Webapi后端服务器的手段,是可以借助HttpListener去实现监听某一个指定的Url地址,使用BeginGetContext...不过提这个问题的我倒没有看他是否要求是fw版本还是net6,所以我在Net6的基础上实现了一个,我们都知道,不管是Winform程序还是net6的Web程序,都是有一个Program类去启动程序或者Web...解决方案其实也很简单,双击项目文件,编辑项目文件csproj,在最上方修改sdk为两个sdk都加上,这样也不会存在什么问题,同时TargetFrameworks设置为windows和net6.0,设置目标框架...窗体中,所要显示的是同一个对象。

    1.6K21

    C# 创建Windows服务demo

    5.点击“serviceInstaller1”,在“属性”窗体将ServiceName改为MyService,Description改为我的服务,StartType保持为Manual,如下图所示: ?...6.鼠标右键点击项目“MyWinsService”,在弹出的上下文菜单中选择“生成”按钮,生成我们自己的windows服务了。...三、创建安装、启动、停止、卸载服务的Windows窗体 1.我们以winform为例子吧,建一个简单的界面,这里命名为ServiveMan,修改属性text为windows服务管理,拖入四个Button...安装服务,需要使用UAC中Administrator的权限,鼠标右击项目,在弹出的上下文菜单中选择“添加”->“新建项”,在弹出的选择窗体中选择“应用程序清单文件”并单击确定,如下图所示: ?...6.整个过程完成了,现在我们可以启动项目了,启动后可能会弹出如下所示的窗体(有的系统因UAC配置有可能不显示),需要用管理员权限打开: ? 7.重启项目之后就可以了。

    85310

    Winform单例模式与传值

    在多窗体界面中,如果要加入一个“关于”的窗体,用于显示软件的信息,那么可以用到单例模式,因为“关于窗体”类只需一个实例,下面是实例的代码: "关于窗体": 1.在vs中建立winform项目,并建立两个窗体...2.窗体传值 winform窗体之间的传值可以分为主窗体向子窗体传值,以及子窗体向父窗体传值。 父窗体向子窗体传值:一直采用属性或者构造函数的方法,这里讲述属性的方法。...,在form2中调用form1的方法。...子窗体向父窗体传值:一般采用事件或者委托来执行,这里采用委托的方法。...在form2中定义委托:      public Action AfterText {get;set;} 执行委托:   AfterText("10"); from1在打开form2的时候

    1.1K50

    使用C#创建Windows服务

    6、点击“serviceInstaller1”,在“属性”窗体将ServiceName改为MyService,Description改为我的服务,StartType保持为Manual,如下图所示: ?...7、点击“serviceProcessInstaller1”,在“属性”窗体将Account改为LocalSystem(服务属性系统级别),如下图所示: ?...三、创建安装、启动、停止、卸载服务的Windows窗体 1、在同一个解决方案里新建一个Windows Form项目,并命名为WindowsServiceClient,如下图所示: ?...2、将该项目设置为启动项目,并在窗体内添加四个按钮,分别为安装服务、启动服务、停止服务及卸载服务,如下图所示: ?...5、由于需要安装服务,故需要使用UAC中Administrator的权限,鼠标右击项目“WindowsServiceClient”,在弹出的上下文菜单中选择“添加”->“新建项”,在弹出的选择窗体中选择

    1.6K00

    谈谈C#中各种线程的使用及注意项~

    ,在Form窗体上拖了一个System.Windows.Forms.Timer控件名字为Form_Timer,在属性窗中把Enable属性设置为Ture,Interval是定时器的间隔时间。...在这个方法中,我们让她不停的加一个数字并显示在窗体上,2个按钮提供了对计时器的控制功能。执行的时候你去点击其他窗体在回来,你会发现我们的窗体失去响应了。...然后有进行了测试,修改了间隔时间为100,200,500,1000,3000,4000。 这几种情况。发现当间隔为500ms以上是基本马上就停止了。而间隔时间相对执行时间越短,继续执行的时间越长。...根据上面说的,当定义对象t,执行代码后,进行了强制垃圾回收,因为t在Main中没有其他引用,所以被回收掉了。 但是如果我们把编译器的”优化“项取消掉,在看看情况。程序进然一直在输出。...在《CLR Via C#》中讲多线程时有提到这3个计时器,但作者说System.Timers.Timer是对System.Threading.Timer的报装,不推荐使用,但是在我的WEB项目中的Application_Start

    1.9K10

    事件与委托的区别就是“+=”和“-=?

    1、添加WebForm窗体 2、自己定义一个控件(项目右键,添加,用户控件,托Button控件进来) 3、声明变量i=0; 4、点击按钮“三连击”写代码,记得i==3的时候要清0; 5、F6启动生成!...6、回到窗体Form1.拖进来userClick控件,生成项目! 总结:这样不好,方法写死,点击事件的方法写死。我想要点击这个按钮还可以用于其他的功能,,用委托实现!!!...7.改进: 8、在userClick这个类中,定义委托 MyDel...在单击事件这个方法上写上委托字段,接收方法变量。 9、写完毕,点击F6,启动生成!...10、运行,此时,发现,点击”三连击“按钮,没有了任何的反应,因为委托中的方法是空的;; 11、双击Form1进入窗体加载的事件,,对委托中进行赋值方法,调用方法(写你想要的方法) 12、写方法; 13..._mdl = Show; //窗体加载的时候。我要给这个按钮做什么。我就给它赋值一个方法名字就行了 userClick1.

    1.3K20

    上位机开发二----第一个程序hallo world

    文件中定义了Program类,该类中拥有主函数main( ), 在main函数中,第三行代码是一切的开始,调用Form1类的构造函数,创建一个Form对象,一切由此开始,代码如下: 1 /* @filename...,首先是界面的实现,可以随意从控件工具箱中拖放控件到窗体中,这里我拖动两个Button和一个TextBox,并在右边设置框中修改每个控价的属性,界面如图: ?   ...由传统的查询法耗费CPU一直在检测,变成了事件处理机制下的主动提醒告知,大幅度减轻CPU资源浪费,在事件处理机制中有以下几个概念: 事件源(EventSource):描述人机交互中事件的来源,通常是一些控件...; 事件(ActionEvent):事件源产生的交互内容,比如按下按钮; 事件处理:这部分也在C++中被叫做回调函数,当事件发生时用来处理事件;   注:这部分在单片机中也是如此,中断源产生中断,然后进入中断服务函数进行响应...在VS中很方便,只需要双击这个控件,VS就会自动将该控件的事件处理函数添加进Form1.cs文件,此处我先双击“Send”按钮,可以看到VS自动添加进了 private void button1_Click

    82842

    C#上位机开发(二)—— Hello,World

    文件中定义了Program类,该类中拥有主函数main( ), 在main函数中,第三行代码是一切的开始,调用Form1类的构造函数,创建一个Form对象,一切由此开始,代码如下: 1 /* @filename...,首先是界面的实现,可以随意从控件工具箱中拖放控件到窗体中,这里我拖动两个Button和一个TextBox,并在右边设置框中修改每个控价的属性,界面如图: ?...由传统的查询法耗费CPU一直在检测,变成了事件处理机制下的主动提醒告知,大幅度减轻CPU资源浪费,在事件处理机制中有以下几个概念: 事件源(EventSource):描述人机交互中事件的来源,通常是一些控件...; 事件(ActionEvent):事件源产生的交互内容,比如按下按钮; 事件处理:这部分也在C++中被叫做回调函数,当事件发生时用来处理事件;   注:这部分在单片机中也是如此,中断源产生中断,然后进入中断服务函数进行响应...在VS中很方便,只需要双击这个控件,VS就会自动将该控件的事件处理函数添加进Form1.cs文件,此处我先双击“Send”按钮,可以看到VS自动添加进了 private void button1_Click

    2K41

    .Net.Net Core 的界面框架 NanUI 发布新版本啦!

    因此我不得不考虑放弃 ChromiumFX 换一种内核,在甄选了 CefSharp 和 CefGlue 之后,还是觉得使用更接近 CEF 原生的 CefGlue 作为底层重置 NanUI 项目,并提升版本号到...属性为 Fill 时的样子一致。...无边框窗体 在无边框窗体样式中系统原生的标题栏和边框被隐藏,可以使用整个窗体区域来绘制您的应用程序界面。...优化了 JavaScript 扩展的抽象类,同上,麻麻在也不用担心我不会注册 .NET 对象到 JavaScript 的代码了。...依照 LGPL-3.0 协议规定: 您可以在任何商业软件中引用 NanUI 的二进制库而无需支付任何与版权相关的费用; 如果您的项目使用并修改了 NanUI 的源代码,那么您的项目也需要使用 LGPL

    2.6K40

    再议Windows消息与WinForm事件

    前言 在2月份的时候,我之前曾经写过一篇关于Windows消息与C# WinForm事件机制的文章,名为《WinForm事件与消息》。在那篇文章中,我简单探讨了一下事件和消息。...例如,调用Run以启动当前线程上的应用程序消息循环,并可以选择使其窗体可见;调用Exit或ExitThread来停止消息循环。...()); // 调用Run以启动当前线程上的应用程序消息循环 } 因为Application是在单线程中运行的,所以在Application.Run开始后,Application本身不断轮询检查消息队列...例如,当我们为这个Form1增加一个鼠标的点击事件后,我们运行该打开Form1: Form1 form1 = new Form1(); form1.MouseClick +=...窗体使用MouseClick事件中的函数指针调用已经添加的响应函数。所以C#中的事件字段实质上是一个函数指针列表,用来维护一些消息到达时的响应函数的地址。

    27510

    【大话设计模式】——深入浅出单例模式

    从现在看来,学习设计模式是很久之前的事了,刚开始的时候对设计模式的理解真的很浅,基本就是处于表面,不知道怎么在系统中应用。...现在小组开始合作做系统了,在系统中使用设计模式,能更好的实现代码复用,让自己的系统更好的做到低耦合高内内,同时对于后期的扩展和维护也更加的方便。...,默认的窗体为Form1,设置它的ISMdiContainer属性为true,表示它是一个多文档界面MdI子窗体的容器。...在没有使用单例模式的时候,子窗体会显示多个(如图1),但这并不是我们想要的结果,我们想要图2中显示的,无论单击多少次,只显示一个子窗体,此时我们就用到了单例模式。...所有的设计模式都是一样的,既有优点也有缺点,我们利用它的优点的同时,不能忽略他的缺点,在多线程的程序中,多个线程同时访问,会造成创建多个实例,存在不安全问题。

    66610

    C#学习笔记——show()与showDialog()的区别

    1.在调用Form.Show方法后,Show方法后面的代码会立即执行 2.在调用Form.ShowDialog方法后,直到关闭对话框后,才执行此方法后面的代码 3.当窗体显示为模式窗体时,单击“关闭...”按钮会隐藏窗体,并将DialogResult属性设置为DialogResult.Cancel 与无模式窗体不同,当用户单击对话框的关闭窗体按钮或设置DialogResult属性的值时,不调用窗体的Close...方法 实际上是把窗体的Visible属性赋值为false,隐藏窗体了 这样隐藏的窗体是可以重新显示,而不用创建该对话框的新实例 因为未关闭窗体,所以在应用程序不再需要该窗体时,请调用该窗体的Dispose...例如,如果Form2归窗体Form1所有,则关闭或最小化Form1时,Form2也会关闭或最小化。...(此属性在 .NET Framework2.0版中) 实现代码如下: 在窗体Form1中 public int Form1Value = 1; Form2 f2 = new Form2 ( )

    2K41

    C# 进程间通讯

    以上这几种方法各有优缺点,具体到在进程间进行大数据量数据的快速交换问题上,则可以排除使用配置文件和注册表的方法;另外,由于管道和socket套接字的使用需要有网卡的支持,因此也可以不予考虑。...三、发送消息实现进程间通讯具体步骤 1.新建windows应用程序 (1)打开VS2008,新建一个“windows 应用程序”,主窗口为Form1,项目名称:ProcessCommunication...(2)在Form1上添加一个标签为textBox1的文本框,并为Form1添加KeyDown事件,当Form1接收到KewDown消息时,将接收到的数据显示在textBox1上。...可执行文件,弹出Form1窗体称为接受消息窗体。...启动ProcessCommunication1.exe可执行文件,在弹出的窗体中的文本框中输入任意数字,点击button1按钮,接受消息窗体textBox1即显示该数字。 到此结束。 ?

    1.5K20

    C#如何在Form启动时控制焦点落在某一个控件上?

    C#如何在Form启动时控制焦点落在某一个控件上?   在C#中新建一个窗体应用程序。如图,从工具箱向窗体(Form1)中依次拖入button1、button2、button3、button4。...button1的TabIndex为0,在所有button中最小,所以Form1启动后会自动把焦点落在button1上。...可以看到,TabIndex属性是可编辑的,也就是说你可以控制Form启动时的焦点以及Tab 键顺序。...比如你将button1、button2、button3、button4的TabIndex依次设为4,2,1,3。那么Form1启动后焦点会落在button3上。按Tab键,焦点会落在button2上。...那么现在可以回答:C#如何在Form启动时控制焦点落在某一个控件上?   你需要确保该控件的TabIndex属性为所有控件中的最小值,而且TabStop属性为True。

    1.3K41

    不使用反射,“一行代码”实现Web、WinForm窗体表单数据的填充、收集、清除,和到数据库的CRUD

    另外跟帖中也有不少上用动软的三层代码生成器,这个方法看似能够解决一部分问题,但必须使用代码生成器规定的那种三层结构,不利于灵活扩展,而且遇到业务稍复杂的情况,也不是代码生成器能够解决的问题。...实战篇:     按照这个方法,我在PDF.NET开发框架中实现了本文标题说的功能,最近还做了一个简单的例子,大家可以去开源项目网站下载:     项目网址: http://pwmis.codeplex.com...WinFormControlDataMap.ClearData(this.Controls); }     4.2,多窗体之间的数据同步        在我们这个小例子中,表单窗体(Form2...下面,使用框架提供的表单数据收集功能,就很容易的将数据收集到实体类,然后同步更新主窗体的列表数据了,也是一行代码: Form1 form1 = this.Owner as Form1; User user...增加数据,在新窗体中录入数据 ? 单击按钮保存数据,主窗体列表中自动增加一行数据 ? 新窗口先不关闭,修改下消费金额,确定,发现主窗口列表的数据被同步修改了。

    2.7K80

    VB.NET数据库编程基础教程

    (一)数据绑定和Windows窗体基础知识 数据绑定指的是一个过程,即在运行时自动为包含数据的结构中的一个或多个窗体控件设置属性的过程。...这表示用户可以使用ADO.NET绑定到传统的数据存储区(如存储在Access或SQL Server表中的数据),也可以绑定到从文件读取的、包含在其他控件的或存储在阵列中的数据结果。...(二)数据与控件的绑定 在VB.NET中要向控件绑定一个数据源,就必须为该控件设置DataBinding属性。...步骤如下: 新建一个名为myDataTest的vb.net项目,将表单的Name属性改为:“frmtest”;Text属性设为“数据绑定举例”。...在“解决方案资源管理器”窗口中,右击项目名称,从快捷菜单中选择“属性”命令,在打开的对话框中点击“启动对象”组合框并从列表中选择“frmtest”选项。然后点击“确定”按钮。

    4.7K30
    领券