`

利用模式窗口:实现子、父窗体的相互传值

阅读更多

<!-- ======  父窗体,我取名为parentform.html  ==== -->

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<title>弹出窗口内录入数据确定后返回给父窗体--主窗体</title>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="qiujy">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">

<script language="javascript" type="text/javascript">
function doInput()
{
 var win = window.showModalDialog("Childform.html",window,"dialogWidth=500px;dialogHeight=300px;center=yes;status=no");
 if(win != null)
 {
  document.getElementById("parentTextBox").value = win;
 }
}
</script>

</head>
<body>在新弹出的窗体里输入数据,传输到父窗体.
<br/>
<br/>
<br/>
&nbsp;&nbsp;<input type="text" id="parentTextBox" /> <a href="javascript:doInput()">点这里弹出子窗体</a>
</BODY>
</HTML>

<!-- ============= 父窗体代码结束 =============  -->

<!-- ======= 子窗体:取名为childform.html  ======= -->

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<title> 弹出窗口内录入数据确定后返回给父窗体--子窗体</title>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="qiujy">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
<base target="_self">
</head>
<body topmargin="0" leftmargin="0" scroll="no">
</br>
&nbsp;&nbsp;<input type="text" id="childTextBox"/>
</br></br>
&nbsp;&nbsp;<a href="javascript:doPassToParent()">点这里返回</a>
</BODY>
</HTML>
<script language="javascript" type="text/javascript">
document.getElementById("childTextBox").value = window.dialogArguments.document.getElementById("parentTextBox").value;
function doPassToParent()
{
 if(document.getElementById("childTextBox").value.length <=0)
 {
  alert("请填写数据");
  return;
 }
 window.returnValue = document.getElementById("childTextBox").value;
 window.close();

}
</script>

<!-- ============= 子窗体代码结束 ============ -->

效果图

在子窗体的文本框中输入“把值返回到父窗体中”,点击“点这里返回”后:

 
分享到:
评论

相关推荐

    Winform窗体之间传值(子窗体传给父窗体)代码实例

    下面将详细介绍如何在Winform窗体之间,特别是子窗体传值给父窗体的代码实现方式。 1. **构造函数传递**: 子窗体可以拥有一个带参数的构造函数,接收来自父窗体的数据。当父窗体创建子窗体实例时,可以通过构造...

    C#实现父子窗体全传值案例

    "C#实现父子窗体全传值案例"着重展示了如何利用`ShowModalDialog`方法创建模态窗体并传递数据。模态窗体是一种在用户与窗体交互前必须先关闭的窗口,确保了用户对当前任务的专注。下面我们将详细探讨这个知识点。 ...

    子窗体传值给父窗体传值

    "子窗体传值给父窗体"是一个常见的交互模式,它涉及到窗体间的通信和事件处理。以下是对这个主题的详细阐述: 1. **子窗体的创建与显示** - 在父窗体中,我们通常会定义一个方法来实例化并显示子窗体。例如,可以...

    主窗体给两个父窗体传值,子窗体和子窗体间传值,Action搞定,比较简单的demo

    在Windows应用程序开发中,尤其是使用.NET Framework的C#或Visual Basic .NET时,窗口之间的数据传递是一个常见的需求。本文将详细讲解如何通过...以上就是关于窗体间相互传值的基本概念和实现方法,希望对你有所帮助。

    c# WinForm 窗体之间传值的几种方式(小结)

    在子窗体frmGroup中,我们可以通过`frmMain.terminalID`来访问该变量,这样可以实现双向传值。 优点:实现简单,双向传值。 缺点:静态变量在类加载的时候分配内存,存储于方法区,一般不会被销毁,在系统不够内存...

    Qt6:子窗口向父窗口传值

    在子窗口向父窗口传值的场景中,可以在子窗口关闭或确认按钮点击时发射一个信号,将值作为参数传递,然后在父窗口中接收并处理这个信号。 例如,在子窗口中定义信号`emit sendData(QString data)`,在父窗口中通过...

    C#子窗体修改父窗体(窗体间传值)

    通过这种方式,子窗体可以在适当的时候通知并修改父窗体的状态,实现了两个窗体间的交互。这种方法不仅限于文本更新,还可以应用于任何需要从子窗体向父窗体传递数据或改变父窗体行为的场景。 总结起来,本示例涉及...

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

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

    父窗体与子窗体之间的传值

    父窗体(Parent Form)通常是应用程序的主窗口,而子窗体(Child Form)则是在父窗体上打开的新窗口,它们可以互相交互,传递数据。 1. **创建子窗体** 在C#中,创建子窗体通常通过继承自`System.Windows.Forms....

    javascript 子窗体父窗体相互传值方法

    补充说明中提到的“模式窗体传值”可能指的是在弹出的子窗体中用户输入数据后,将这些数据传回父窗体的一种模式。父窗体通过特定的方式,如弹出模态窗口让用户操作并返回结果,这是许多现代Web应用程序的标准做法。 ...

    Qt6:子窗口向父窗口传值(多控件版)

    在Qt6框架中,开发GUI应用程序时,我们经常会遇到子窗口与父窗口之间通信的需求,尤其是在涉及多个控件交互的场景。子窗口向父窗口传递数据是常见的操作,例如用户在子窗口中填写表单后,点击确认按钮,将表单数据...

    利用模态对话框实现父窗体、子窗体间传值

    总结来说,利用模态对话框实现父窗体与子窗体间的数据传递是一种常见的Web交互设计模式。虽然`showModalDialog`在某些浏览器中已被废弃,但通过理解其工作原理,我们可以找到替代方案,如HTML5的`&lt;dialog&gt;`元素或...

    C#简单实现子窗体向父窗体传值的方法

    总结来说,C#中实现子窗体向父窗体传值主要依赖于`this.Owner`属性以及公开属性或方法。根据实际项目的需求,开发者可以选择最适合的方式来实现窗体间的通信。希望这些信息能帮助到正在学习C#编程的朋友们,提高你们...

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

    要实现子窗体刷新父窗体,我们需要利用事件和方法来传递信息。 1. **事件和委托**: 在C#中,事件是一种特殊的委托类型,用于在对象之间传递信息。我们可以定义一个自定义事件,在子窗体中触发,然后在父窗体中...

    条码打印,登陆补打,子父窗体传值

    在Windows Forms或WPF等桌面应用开发中,我们经常需要在主窗口(父窗体)和弹出窗口(子窗体)之间交换数据。父窗体可以设置子窗体的属性或者通过事件处理程序传递初始数据,而子窗体则通过返回值或事件通知父窗体其...

    C# winform窗体间传值(使用委托或事件)

    C#winform窗体间传值,三种方法示例,注释详细。使用方法:使用vs2013打开编译运行即可; 工程中总共介绍了三种方法: ###方法1:通过保存对象的引用调用其方法实现对子窗体的控制; ###方法2:通过委托,在子窗体...

    子窗体传值回主窗体显示

    本程序通过"委托"这一特性,实现了子窗体向主窗体传递数据的功能,使得在子窗体中输入的信息能够回显在主窗体中。下面我们将深入探讨这个知识点。 首先,我们要理解什么是委托。在C#中,委托是一种类型,它代表了一...

    C#实现winform用子窗体刷新父窗体及子窗体改变父窗体控件值的方法

    在C# WinForm开发中,有时我们需要在子窗体中操作或更新父窗体的状态,例如刷新父窗体内容或更改父窗体上的控件值。以下两种方法详细阐述了如何实现这一目标。 **方法一:使用委托** 在这种方法中,我们通过定义一...

    C# 子窗体调用父窗体函数(无参数)

    "子窗体调用父窗体函数(无参数)"这个主题主要涉及如何在一个子窗口实例中触发父窗口的方法,且该方法不需要任何参数。下面将详细阐述实现这一功能的关键步骤和相关知识点。 首先,我们需要理解C#窗口的基本结构。...

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

    当创建子窗体并打开它时,我们可以通过`ShowDialog()`方法来实现模态对话框效果,这意味着用户必须先关闭子窗体才能继续与父窗体交互。这样,我们可以在子窗体关闭的那一刻更新父窗体的数据。 1. **事件处理**: -...

Global site tag (gtag.js) - Google Analytics