C# winform 如何设置让窗体尽在第一次启动时运行?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# winform 如何设置让窗体尽在第一次启动时运行?相关的知识,希望对你有一定的参考价值。

比如软件要做一个新功能介绍的窗体,比如现在的QQ、360等,在安装新版本完成之后,第一次打开都会出来一个新功能介绍的窗体。

之后再打开软件就不显示咯。

请问这个功能怎么实现,先谢谢咯!

窗体就是显示几个新功能介绍的图片,左右滑动。

简单的实现原理:做一个窗体,把窗体的显示事件放入起始的init中,同时在init中设置一个变量,触发后变量值被保存到本地文件,如xml或数据库,下次读取发现变量值变化不触发追问

刚才看到csdn上有说用app.config来存储这个变量的。不错。当然注册表和本地xml、ini都应该可以的

追答

恩,关键是思路,不要刻意追求实例,有了思路你下次做起码就知道方向是怎么样的了

参考技术A 使用无边框的窗体就可以了,窗体上播放视频,flash那还不是小意思,至于之后知否显示,可以把它写入配置文件里面即app.config追问

嗯嗯,好想法。不过Flash多大师你来说,可能是小Case,对于我这种喽喽就有难度咯。最多做个无窗体的,显示一下几个图片。哈哈

参考技术B 应该是做到 了安装包内的一个flash动画吧,安装完软件以后自动播放flash动画。追问

这个倒是个不错的主意,这样软件就省事多了。而是利用安装包来做这些事。

参考技术C 这个是单例模式,c#中使对象只使用一次,防止多次点击重复的窗口。 参考技术D 可以考虑一下用serverlight实现,编程语言是c#,很好入门。追问

silverlight?这个还没玩过。不过wpf还是接触过一点的。做SplashScreen还是很赞滴

追答

我也是刚刚接触刚刚接触serverlight,在做视频语音聊天~~~

C# winform 在一个窗体中如何设置另一个窗体的TextBox的值?

A 和 B窗体,首先不知道A 和B之间是谁打开谁还是同级,谁也不打开谁。

第一种情况,从A中点击SHOW出B~!那么在SHOW的时候在B的构造函数传入A,并且在B中声明一个全局的A,把B的构造函数传入A赋给这个全局变量,在B中设置string的时候,使用全局变量来设置A的TextBox控件值同,若找不到TextBox,那请将TextBox的可访问属性设为public。

若B打开A也是同理。

第二种情况是A和B都是由父窗体打开的。这种情况,也是在父窗体中声名两个全局的A和B!然后打开A和B的时候,可以把A传给B,把B传给A,然后在A和B里一样的要有一个全局的B和A!

这样就可赋值了。记得判断是否为空。·

庵顶,2000年起由庵上改名,是由以前庵顶山一庵得名,人口未知,主要由高,王,李三姓组成,农民以种葱,姜为主,依山傍水,北由汶河,交通便利,西靠青云湖路,北由滨河路,南有下小路,东靠安丘东外环,物产丰富,人们安居乐业

参考技术A A 和 B窗体,首先不知道A 和B之间是谁打开谁还是同级,谁也不打开谁。
第一种情况,从A中点击SHOW出B~!那么在SHOW的时候在B的构造函数传入A,并且在B中声明一个全局的A,把B的构造函数传入A赋给这个全局变量,在B中设置string的时候,使用全局变量来设置A的TextBox控件值同,若找不到TextBox,那请将TextBox的可访问属性设为public。
若B打开A也是同理。
第二种情况是A和B都是由父窗体打开的。这种情况,也是在父窗体中声名两个全局的A和B!然后打开A和B的时候,可以把A传给B,把B传给A,然后在A和B里一样的要有一个全局的B和A!
这样就可赋值了。记得判断是否为空。·

以上是关于C# winform 如何设置让窗体尽在第一次启动时运行?的主要内容,如果未能解决你的问题,请参考以下文章

如何设置禁止改变“C# WINFORM”窗体大小?

C# winform 关闭窗体后在打开 如何让打开的窗体还是原窗体 且打开的窗体还是原状态

C# winform 在一个窗体中如何设置另一个窗体的TextBox的值?

C#的winform中如何实现按钮闪烁发光?

C# winform 最大化

C# Winform中如何实现窗体之间的跳转