`

模式窗体调用用父窗体中的方法

阅读更多

父窗体:

<script type="text/javascript">
function a(){
var strs=new Array();
strs[0]=window;
strs[1]="yang";
window.showModalDialog("b.jsp",strs,"dialogWidth:600px; dialogHeight:380px; status:no; help:yes");
}
function b(){
alert("父窗体中的方法b()");
}
</script>
</head>

<body>
<input type="button" value="测试" onclick="a();"/>
</body>

模式窗体(b.jsp):

<script type="text/javascript">
var strs=window.dialogArguments;
//strs[0]:window
//strs[1]:yang


function c(){
var obj1=strs[1];
alert("参数二是"+obj1);
if(obj1=="yang"){
strs[0].b();//调用父窗体中的方法
}
}
</script>
</head>

<body>
<input type="button" onclick="c()" value="测试二"/>
</body>

分享到:
评论

相关推荐

    简单的Factory 父窗体调用子窗体里的方法 树加载控件

    当父窗体需要调用子窗体的方法时,触发事件,子窗体在事件处理程序中执行相应操作。 2. 属性公开:子窗体可以定义公共属性,包含需要调用的方法。父窗体通过设置这个属性,间接调用子窗体的方法。 3. 使用引用:父...

    html 模态窗口子窗体调用父窗体的任何函数

    在【标题】"html 模态窗口子窗体调用父窗体的任何函数"中,我们将探讨如何在模态子窗口中实现对父窗口功能的调用。 模态子窗口通常由JavaScript或者jQuery库(如Bootstrap)创建,它们可以通过事件监听或回调函数与...

    C#非模式子窗体刷新父窗体内容

    - `Invoke`或`BeginInvoke`:由于UI更新必须在主线程中进行,如果子窗体修改了父窗体的控件,需要使用`Invoke`或`BeginInvoke`来确保操作在正确的线程中执行。 - 示例: ```csharp private delegate void ...

    C#通过子窗体刷新父窗体

    定义事件处理方法,用于在父窗体中响应子窗体的刷新请求: ```csharp private void ChildForm_RefreshParent() { // 这里写父窗体刷新的代码 this.Refresh(); // 使用默认的刷新方法,或者根据需要执行其他...

    WinForm 关闭子窗体时刷新父窗体的数据

    在此事件中,可以调用父窗体的方法或者设置属性,以通知父窗体刷新数据。 2. **对象间通信**: - **控件引用**:在创建子窗体时,可以将父窗体的对象传递给子窗体,使子窗体可以直接访问父窗体的公共属性和方法。...

    C# WinForm 子窗体对父窗体的操作 面向对象

    本主题将详细讲解如何使用事件和委托来实现子窗体对父窗体的操作,遵循面向对象的设计原则,使代码更加清晰、可维护。 首先,了解基本概念: 1. **子窗体(Child Form)**:通常是在主窗体(Parent Form)内打开的...

    MDI父窗体打开子窗体,父窗体对子窗体的排列显示等

    本篇将详细讲解如何在MDI父窗体中打开子窗体,并讨论如何管理这些子窗体的排列与显示,以及结合TreeView控件实现特定功能。 首先,MDI父窗体打开子窗体的步骤如下: 1. 创建MDI父窗体:在Visual Studio中,可以...

    子窗体操作返回给父窗体信息

    2. **打开子窗体**:在父窗体中,创建子窗体实例并调用`ShowDialog()`方法显示子窗体。此方法会等待子窗体关闭后才继续执行。 ```csharp frmBM bm = new frmBM(txtBuMen); // txtBuMen为父窗体中的TextBoxX控件 ...

    同过子窗体来刷新父窗体(子窗体提交父窗体刷新)

    - 在父窗体中添加一个按钮或者其他控件,点击后弹出子窗体,通常使用`ShowDialog()`方法来以模态对话框的方式显示子窗体。 2. **传递数据** - 当子窗体中完成数据的修改或添加后,需要将这些变化传递回父窗体。这...

    dev 子窗体停靠父窗体

    在Dev控件环境中,这种需求可以通过使用Mdi子窗体模式轻松实现。本文将详细介绍如何在Dev环境下创建一个父窗体并停靠子窗体,以及如何实现类似Tab效果和控制子窗体的关闭方式。 首先,我们需要创建一个基础的MDI父...

    窗体去模式化

    1. 如果窗体已经使用`ShowDialog`显示为模式窗体,你可以在窗体的代码中添加逻辑来关闭自身,例如通过调用`Me.Close()`,这将使窗体从模式状态变为非模式状态。 2. 另一方面,如果你希望将非模式窗体变为模式窗体,...

    C#模式窗体详细介绍

    在C#编程中,模式窗体(Modal Form)是一种常见的用户交互方式,它强制用户在完成窗体操作或关闭窗体后才能返回到调用它的父窗体。这种设计模式通常用于对话框或者需要用户输入特定信息的场景。在.NET框架下,模式...

    C#子窗体刷新父窗体

    在C#编程中,实现子窗体刷新父窗体的操作是一种常见的需求,尤其是在需要实时更新界面数据或状态的场景下。这一操作的核心在于利用事件(Event)和委托(Delegate),来建立子窗体与父窗体之间的通信桥梁,从而使得...

    子窗体传值给父窗体传值

    - **直接访问父窗体**:如果子窗体有父窗体的引用(在`ShowDialog(this)`时传入),可以直接调用父窗体的方法或修改其属性来传递值。 ```csharp private void btnSave_Click(object sender, EventArgs e) { ...

    让VB可以调用DLL控件中的窗体为MDI子窗体

    通过以上步骤,当我们运行VB程序时,DLL文件中的窗体会作为MDI子窗体加载到MDI父窗体中,实现了模块化的集成开发,简化了开发流程,提高了代码复用性。这种技术在需要将独立开发的组件集成到统一界面的应用程序中...

    调用DLL中窗体相关源码

    本主题将深入探讨如何在DLL中封装MDI(Multiple Document Interface)窗体,并通过实例来阐述具体实现方法。 首先,理解MDI窗体的概念至关重要。MDI是一种用户界面设计模式,它允许在一个父窗口内同时打开多个子...

    C++ Builder MDI 调用 DLL 子窗体(基于 BCB2010)

    在实际应用中,还可以考虑使用接口(Interface)来增强DLL与MDI父窗体之间的通信。接口允许更安全、类型安全的跨模块通信,而且可以确保在没有显式引用计数的情况下正确地释放资源。 总结来说,C++ Builder MDI调用...

    父子窗体的调用 c#

    - **公共方法和属性**:父窗体可以直接调用子窗体的公共方法,或者访问子窗体的公共属性。 - **控件的公开引用**:如果子窗体中有特定控件需要父窗体操作,可以公开这些控件的引用。 7. **设计模式**: 在实际...

    C#中父窗口和子窗口之间实现控件互操作

    - 回调方法:在子窗口中定义回调方法,当需要更新父窗口状态时,调用这个方法并传入必要的信息。 - 属性访问:子窗口可以公开一些属性,父窗口可以通过这些属性获取子窗口的状态。 5. 父窗口控制子窗口的控件: ...

    c# 委托、父窗体传值到子窗体,DEMO,完整源码

    在这个"父窗体传值到子窗体,DEMO"中,我们可以深入理解委托如何在窗口之间的通信中起到关键作用。这个DEMO可能包含了如何在Visual Studio 2010环境下创建一个简单的应用程序,该程序演示了如何使用委托从父窗口...

Global site tag (gtag.js) - Google Analytics