C#新手提问:关于C# winform程序

问题描述

C#新手提问:关于C# winform程序
假设有窗体Form1和Form2通过按钮事件从窗体1跳转到窗体2,
button_click事件可以这么写:
Form2 aa = new Form2();
aa.Show();

还有一种写法:new Form2().Show();
这两种方法都能达到跳转的目的,第一种无须多解释,请问第二种是什么意思?
如果在Form1窗体的构造函数中加上重载参数(int n)呢?有啥作用,谢谢

解决方案

第二种写法和第一种是一样,但是你没有办法在后面再用了。很多情况下,对话框需要使用返回值,或者从中取数据。除非你只是显示一个无关的提示窗口。

解决方案二:
new Form2().Show();一样的,第一种方法你有对象,可以进行操作一些事情,第二种就不行,这就是所说的匿名对象,只用一次

解决方案三:
new Form2().Show();
这个Form2对象是匿名的,所以显示后,就失去了它的引用,后面就无法操作它了。

而第一种可以通过aa这个对象操作,比如aa.setXXX...

解决方案四:
Form2 aa = new Form2();
既然可以这样写 说明 new Form2();得到一个Form2的对象,然后你直接在show出窗体 只不过简写了而已

时间: 2024-09-30 16:34:51

C#新手提问:关于C# winform程序的相关文章

新手求助,,!!!winform程序调试老是 sa用户登陆失败!!!咋回事

问题描述 我的机子xpsp2我调试的winform程序是c#2.0+sql2000第一步调试用户登陆时提示:用户"sa"登陆失败详细信息:有关调用实时(JIT)调试而不是此对话框的详细信息,请参见此消息的结尾.**************异常文本**************System.Data.SqlClient.SqlException:用户'sa'登录失败.在System.Data.SqlClient.SqlInternalConnection.OnError(SqlExcept

声明-C#新手提问:关于数组

问题描述 C#新手提问:关于数组 今天碰到一种没见过的写法,关于数组的,写法如下:Class1[] class1_arr=new Class[10];我知道这句话意思是声明一个含有10个元素的数组对象class1_arr我想知道这种写法依据是什么?谢谢 解决方案 https://msdn.microsoft.com/zh-cn/ms228389(v=vs.80) 解决方案二: 依据什么?依据C#的语法呗.没见过是因为你见得太少. 解决方案三: 和int[] a = new int[10]一样 依

新手提问!怎么讲代码处理成一个可以操作的软件?

问题描述 新手提问!怎么讲代码处理成一个可以操作的软件? 怎么才能将一段完整代码处理成一个可以操作的.有界面的软件呢?需要用到什么软件?? 求大神指引!! 解决方案 做成软件就要相应的学习界面编程,看看mfc大概就能明白了 解决方案二: 就看你是用什么程序写的了

绘图-MFC界面新手提问:对话框背景图片和图片控件 的速度问题

问题描述 MFC界面新手提问:对话框背景图片和图片控件 的速度问题 新手美工,正在做前台,想知道在做一个全部由自绘和贴图完成的MFC对话框界面的时候,是直接用大图做背景图片好,还是将图片裁开成小图一个个用图片控件好? 在速度或者其它方面有什么影响吗?真心求教,膜拜大神们!!! 解决方案 关键看你这些图片需要不需要变化,如果不需要变化,还是整个一个背景好,比较简单.2d绘图对于现在级别的显卡,根本没有性能的差异. 解决方案二: 控件越多越慢.但是也要看你的图有多大(比如几M也不行).MFC(第一代

dice game代码-c新手提问:dice game 求代码,望各位前辈前来指教,感激不尽。以下是问题的详细描述:

问题描述 c新手提问:dice game 求代码,望各位前辈前来指教,感激不尽.以下是问题的详细描述: ![ 解决方案 就是让你用程序模仿一个跳棋(类似我们小时候玩的飞行棋,只不过飞行棋有4个人玩,这个是两个人)游戏. 用OOP的方式实现,挺简单的.需要一个随机数投掷骰子. 很奇怪怎么会让你用C语言,C不是面向对象的语言,应该是C#吧.

winform-C#新手提问:刚完成一个学籍管理系统

问题描述 C#新手提问:刚完成一个学籍管理系统 如题,使用winform写的一个小系统,结合数据库完成了基本的增删改查功能,在想如何将这个系统的功能实现的更复杂一些锻炼一下自己,比方说将面向对象里面的接口.多态等思想放进去,但苦于没啥思路,希望各位能给点意见,小生在此谢过了.多谢多谢了 解决方案 你定义一个Dao层后,会在里面有一些增删改查的方法,这些方法你可以放在接口中,然后让Dao层的实现类来实现接口里的方法就可以了;在Service层里调用 Dao层实现类就可以了.而Service层也和D

python 新手 提问,求教,多谢!

问题描述 python 新手 提问,求教,多谢! #-*_coding:utf8-*-import requestsimport reimport sysfrom lxml import etree reload(sys)sys.setdefaultencoding(""utf-8"") url = 'https://movie.douban.com/people/li2007/collect?start=0&sort=time&rating=all

ASP.NET将winform程序嵌入网页无法显示

问题描述 我用C#做了一个winform程序,嵌入到asp.net网页中,然后将网站部署到服务器上,为什么有些机器可以访问,有些却不能访问呢?(显示一个红X)我将网站地址添加到可信站点,将对未标记为可安全执行脚本的Activex控件初始化并执行和下载为签名的Activex都启用过,都不行!客户端都装有.netframework.不知道让网站运行winform到底需要哪些必要条件?winform的版本为.netframework2.0,服务器和客户端都装有.netframework2.0 解决方案

【求助】winform程序如何判断鼠标滚轮?

问题描述 在winform窗体中我已经可以判断鼠标滚轮向下或者向下.但是我想判断是在非激活winform窗体的时候,例如我在Word中编辑文字的时候滚动鼠标,winform程序如何判断呢?新手请教,请大神回答的详细些,最好能有个例子!感激不尽 解决方案 解决方案二:超过了应用程序编程层级(是别的层次的编程,需要至少5年训练),不适合你现在了解这些.解决方案三:引用1楼sp1234的回复: 超过了应用程序编程层级(是别的层次的编程,需要至少5年训练),不适合你现在了解这些. 那应该了解什么?解决方