2013年5月22日

from1打开form2,并“关闭”form1(传值)

摘要: 直接进入主题,可以查看上一篇“winform防止主窗体,子窗体重复打开(一)”了解更多1.假“关闭”: form1隐藏(hide)在后台,需要时,直接show一下就可以调用,form1任为主窗体!2.真“关闭": 因为winform有且仅有一个主窗体,这里我们可以改变主窗体为form2,然后关闭form1 using System.Threading; new Thread(() => Application.Run(new Form2())).Start(); form1.close();============================================ 阅读全文

posted @ 2013-05-22 15:33 打肿脸充胖子 阅读(467) 评论(0) 推荐(0) 编辑

C#中强大的?号

摘要: 在c#中?有三种用法:一》可空类型修饰符(?): 引用类型可以使用空引用表示一个不存在的值,而值类型通常不能表示为空。 例如:string str=null;是正确的。int i=null;编译器将报错。为了使值类型也可为空,可空类型出现了,可空类型使用可空类型修饰符?来表示,表现形式为T?。 例:int?表示是可空的整形,DateTime?表示为可空的时间。 T?其实是System.Nullable<T>(泛型结构)的缩写形式,也就意味着当你用到T?时编译器在编译时会把T?编译成System.Nullable<T>的形式, 例如:int?,编译后便是System.Nu 阅读全文

posted @ 2013-05-22 15:07 打肿脸充胖子 阅读(272) 评论(0) 推荐(0) 编辑

2013年5月6日

winform防止主窗体,子窗体重复打开(一)

摘要: 一》新窗口非旧窗口的子窗体时:使用模态窗口,占用当前活动窗口(置顶)//在旧窗口中的合适位置写这些代码 NewForm fm=new NewForm() //隐藏现在这个窗口 this.Hide(); //新窗口显现 fm.ShowDialog();该方法取巧便捷,即置顶新窗口防止旧窗口再触发窗口生成方法,但是这种方法旧窗口依然占用内存,如果做登录就不是很好(做登录窗口下一篇随便再仔细介绍),但是如果还需要恢复旧窗口,这种方法便很理想,代码如下:foreach (Form openform in Application.OpenForms) //利用当前应用程序对象(主窗... 阅读全文

posted @ 2013-05-06 13:44 打肿脸充胖子 阅读(1138) 评论(0) 推荐(0) 编辑

2013年5月3日

c# winfrom资源文件的调用和路径全解

摘要: 一>获取非嵌入程序集资源文件路径和方法(C#中获取程序当前路径的集中方法) System.Diagnostics命名空间 :string str1 =Process.GetCurrentProcess().MainModule.FileName;//可获得当前执行的exe的文件名。System 命名空间:string str2=Environment.CurrentDirectory;//获取和设置当前目录(即该进程从中启动的目录)的完全限定路径。System.IO命名空间:string str3=Directory.GetCurrentDirectory();//获取应用程序的当前工作 阅读全文

posted @ 2013-05-03 14:31 打肿脸充胖子 阅读(5866) 评论(0) 推荐(1) 编辑

导航