许多朋友,学习C#时,制作WinForm小程序总会有一个问题,如果我们在父窗体设置的是点击一个按钮,打开一个子窗体,连续点击总会连续出现一样窗体,可是我们有时只想打开一次窗体,怎么办? 呵呵,我来方法告诉大家,希望对大家有所帮助,当然,我理解初学者的心情,能看懂,保证代码可用,希望对你们有帮助。 /...
1、在showModalDialog函数打开的窗口中提交页面的时候重新打开新页面的解决办法 在弹出页面的中(如果是模板页在head的content中)加入或。2、返回值window.returnValue问题 如果父窗体和子窗体都是html采用js或jquery直接在弹出页面中window.retu...
分类:
其他好文 时间:
2015-03-06 16:15:59
阅读次数:
142
Form窗体的常用属性:1、布局: (1).startposition:窗体显示的起始位置 manual:手动设置,设为这个之后按照location(相对屏幕的位置)的坐标设置显示 centerscreen:屏幕居中 centerparent:父窗体居中 Window...
可在父窗体中定义一个全局变量 public static Form form; 然后在秀出子窗体的点击事件中增加加下代码 if (form == null) { //窗体不存在时,实例化子窗体,并显示出来,CurrentBalance为子窗体名 form = new CurrentBalance()...
用C#开发应用的时候,通常需要多个窗体!有时候为了打开窗体的时候禁止操作父窗体,我们一般采用模态对话框的方法,也算就是用ShowDialog()方法。假设有两个窗体A和B,A作为主窗体使用ShowDialog()方法打开B窗体,我们可能遇到以下几种情况。1.从A窗体传值到B窗体,这个一般有两个方法。...
我们都知道面向对象的特征是封装、继承和多态,封装我们在vb版的机房中都用过,那么继承该怎么用?
在机房重构中有很多窗体都是相类似的,我们可以把这些窗体中公共的部分抽象出来,然后再继承这些窗体,
可以很好的达到代码复用的效果
一、父类窗体
机房中组合查询的窗体一共有三个,他们除了数据显示不同之外其他基本都是一样的,我们可以把一样的
东西封装起来单独构成一个父窗体
...
用单例模式实现子窗体在父窗体中显示,得到如下效果:
代码如下:
在子窗体中写入单例模式
'当程序没有焦点的时候,最小化
Private Sub frmStatusUI_Deactivate(senderAs Object, e As EventArgs) Handles Me.Deactivate
If Me.WindowState <>Form...
组合查询是重构中的一个重点,也是比较麻烦的,但是我们可以用一个很好的办法来解决它,比如窗体继承,模板方法。关于窗体继承请参考博文:http://blog.csdn.net/augus3344/article/details/29384877
讲的很详细。这里主要说下模板方法,用这个方法可以为我们省掉很多繁琐的步骤和重复的代码。我们就以父窗体为模板,继承窗体来实现不同的模板,也就是将公共的代码写到...
分类:
其他好文 时间:
2015-02-16 10:15:28
阅读次数:
177
“用MDI方式打开一个子窗口体后,总是不能最大化显示,明明子窗口体的WindowState设置为Maximized?”,相信有很多人会遇到这的样问题,请按下面的方法设置即可使MDI子窗体最大化:1、把父窗体的IsMdiContainer设置为True;2、把子窗体的WindowState设置为Nor...
文章摘自:http://blog.csdn.net/cicada_slough/article/details/43305191_blank -- 在新窗口中打开链接_parent -- 在父窗体中打开链接_self -- 在当前窗体打开链接,此为默认值_top -- 在当前窗体打开链接,并替换当前...
分类:
其他好文 时间:
2015-01-30 20:49:53
阅读次数:
147