在父窗体中用showModalDialog方式打开一个页面,并在页面中删除一条记录,成功后刷新本页面,再关闭本页面

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在父窗体中用showModalDialog方式打开一个页面,并在页面中删除一条记录,成功后刷新本页面,再关闭本页面相关的知识,希望对你有一定的参考价值。

再关闭本页面时刷新父窗体,怎么做?

showModalDialog 是打一个模式窗口,模式窗口的意思是不关闭后打开的窗口就操作不了前一个窗口,比如打开IE,再点Internet选项一样,Internet就是一个模式窗口。window.showModalDialog(URL,dialogArgments.features) 打开一个新窗口(IE4、IE5、IE6支持,在IE7中没有window.showModalDialog这个方法,所以取不到该值 。你可以实现有其它方法来实现这个)。dialogArgments为设定好传递给新视窗网页的参数,可以为任意数据类型。 调用格式为featureName1:featureValue1:(分号)featureName2:featureValue2: certer , dialogHeight, dialogLeft,dialogTop,dialogWidth,help(是否显示help按钮,下同),status,resizeable 值=1为yes,0为no.
我认为最重要的是dialogArgments,可以传递值到新的窗口。
第二重要就是它的返回值 window.returnValue.可以在showModalDialog开启的窗口关闭后前,回传一个任意类型的值。
-----------------------------------------------删除---------------------------------------------------------------

不明白你指的删除什么意思,不是直接删除表单数据吧,还是删除数据库中数据。

-----------------------------------------------刷新---------------------------------------------------------------
在showModalDialog里是不能按F5刷新的,又不能弹出菜单。这个只能依靠javascript了,以下是相关代码:
<body onkeydown="if (event.keyCode==116)reload.click()">
<a id="reload" href="filename.htm" style="display:none">reload...</a>
将filename.htm替换成网页的名字然后将它放到你打开的网页里,按F5就可以刷新了,注意,这个要配合<base target="_self">使用,不然你按下F5会弹出新窗口的。
-----------------------------------------------关闭---------------------------------------------------------------
用javascript关掉showModalDialog(或showModelessDialog)打开的窗口。
<input type="button" value="关闭" onclick="window.close()">
也要配合<base target="_self">,不然会打开一个新的IE窗口,然后再关掉的。
参考技术A 如果只是要完成这个功能,干嘛不直接跳转到另外一个页面处理,处理完后再跳转回去。

c#用toolstripbutton打开子窗体

在父窗体中用button打开了子窗体 passflowform 在passflowform中怎么用toolstripbutton打开另一个子窗体 flowindexreveal 并且初始打开状态时最大化的 求大神指教啊

一个 工程 目录下的 Form 级别是并列的吧。
也就是说 可以用Form1 调用 Form2(让 From2成为 1的子窗体)
也可以用 Form2 调用 Form1。
那么你只要在 passflowform 的 toolstripbutton**_Click里写:
flowindexreveal t = new flowindexreveal();

t.StartPosition = **StartPosition.CenterParent;
t.Show();//t.ShowDialog();
至于 初始化 是 最大化。
窗体的一个属性就能设定。好像是 StartStatus ,或者是 StartSize ?就像 StartPosition 那样的。应该也是个 枚举 变量。枚举变量时,例如StartPosition属性。
输入 "t.StartPositon =" 再按 空格 ,系统会提示这个 枚举变量 的可用枚举值。
参考技术A 双击toolstripbutton,在事件中写
flowindexreveal f=new flowindexreveal();

f.show();
就可以实现打开flowindexreveal窗体了。至于最大化,只要把flowindexreveal窗体属性WindowState中的Normal改为Maximized就行了。

以上是关于在父窗体中用showModalDialog方式打开一个页面,并在页面中删除一条记录,成功后刷新本页面,再关闭本页面的主要内容,如果未能解决你的问题,请参考以下文章

C#winform中父窗体打开后下面有一排导航,导航打开子窗体,子窗体停靠在父窗体中间

c#用toolstripbutton打开子窗体

JavaScript窗体Window.ShowModalDialog使用详解

JavaScript窗体Window.ShowModalDialog使用详解

IE中用window.showModalDialog代替prompt confirm

js页面的父窗口如何控制关闭window.showModalDialog弹出的子窗口