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

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

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

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

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

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

相关·内容

VB.netListbox

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

29310

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

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

6.5K50

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

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

1.4K21

Winform单例模式与传值

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

1.1K50

C# 创建Windows服务demo

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

83410

使用C#创建Windows服务

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

1.6K00

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

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

上位机开发二----第一个程序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

81742

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

1.9K41

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

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

4.6K30

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

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

2.5K40

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

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

64710

再议Windows消息与WinForm事件

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

22510

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

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

1.2K41

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 ( )

1.9K41

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#学习系列文章之Windows窗体应用程序003

背景 紧接着上一篇文章,已经学习了控制台使用,以及创建不同应用Helloworld程序,这一篇文章,介绍Windows窗体应用程序简单实用,按照调用流程一步一步操作,希望能帮助初学者能一步一步搭建起自己第一个应用...[添加图片] 我们可以拖动窗口调整大小使得适应图片,可以属性里设置自动适应图片大小,截图如下。...完整Windows 窗体应用程序打开和保存图片 具体操作步骤如下: 1. 选择新建项目,选择Windows 窗体应用,并命名为showPicture。...[创建showPicture项目] 2.从工具箱拖动两个Button和一个PictureBox到面板上,并调整位置对齐如下设计: [tk3531887h.png] 3.拖动调整大小 [hvpuoomoaz.png...设计按钮 首先,右键单击按钮,然后选择属性,然后右下角属性框设置名称为打开图片;同理,button2设置名称为保存图片。

1.8K31

不使用反射,“一行代码”实现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

winform与cefsharp混合开发_winform窗体

大家好,又见面了,是你们朋友全栈君。 简介 CefSharp简单来说就是一款.Net编写浏览器包,方便你Winform和WPF内嵌Chrome浏览器组件。...Test.Chrome工程添加NuGet引用,搜索CefSharp,选择CefSharp.Winforms。 解决方案上点配置管理器,将平台设置x86或x64....Test.Chrome工程添加Form1窗体,添加CefSharp窗体相关代码。...安装完你本地Packages文件夹里有如下文件: 官方文档建议:安装完NuGet包之后,关闭vs然后重新打开,避免VS自带智能感知引用有问题 简介方案上右键—》选择配置管理—》修改目标平台...x86或x64 选择x86或x64 在你窗体Form1窗体里添加相应代码,参考Using CEF (as Browser)代码。

2.8K21
领券