求解答 关于放入panel容器中的窗口传值问题

问题描述

我先建立一个主窗口mainform,内添加一个容器panel。然后panel里载入多个窗口form1.form2,form3等(此时这些窗口的toplevel=false),即可实现在主窗口内不同窗口的切换而不需要弹出窗口。那么问题来了:如何实现mainform窗口与这些子窗口的实时数据传输(mainform窗口内入职改变,子窗口数据也同时改变,反之亦然)有查资料,如果选取弹出窗口的形式,而不是将这些子窗口放入Panel容器中,用事件event,或者form1.owner=this的形式即可实现数据实时传递。本人还没入门,各位见笑了

解决方案

解决方案二:
设置static参数,所有窗体从一个地方取值
解决方案三:
引用1楼starfd的回复:

设置static参数,所有窗体从一个地方取值

设置了参数static后如何让子窗口实时查看这个参数的变化而不是非得进行如点击之类的操作如何对static参数设置改变事件
解决方案四:
如果你要发生变化子窗体实时变化的话,可以设定一个类,然后注册事件,观察者部分可以参考下面的
解决方案五:
你所谓“如果选取弹出窗口的形式.....“是怎样处理的,那么现在还怎样处理呗。要按照原来的思路去编程。不用多想,先要实际去按照窗口的操作去亲自实践,如果实践中有问题再来问,不要让人一眼就看出你仅是懒得动手、所以先担忧这也不行那也不行。
解决方案六:
用form1.owner=this,加上public属性,通过senderasForm2等方式访问属性。或者用static全局共享。还是那个问题,要同步,要么主动轮询,要么注册监听接收改变通知。
解决方案七:
引用4楼sp1234的回复:

你所谓“如果选取弹出窗口的形式.....“是怎样处理的,那么现在还怎样处理呗。要按照原来的思路去编程。不用多想,先要实际去按照窗口的操作去亲自实践,如果实践中有问题再来问,不要让人一眼就看出你仅是懒得动手、所以先担忧这也不行那也不行。

窗口形式可以实现实时数据传输,尝试过了没问题。只是将窗体嵌入panel控件之后,把窗口的toplevel=false,非顶层的控件是没有owner的,所以form1.Owner=this是不可行的
解决方案八:
直接子窗口存个mainform

时间: 2024-11-05 04:53:30

求解答 关于放入panel容器中的窗口传值问题的相关文章

form-将pixtureBox放入panel中为什么Width和Height可以放大却不能缩小?

问题描述 将pixtureBox放入panel中为什么Width和Height可以放大却不能缩小? .net(VC++ Windows Form)将pixtureBox放入panel中为什么Width和Height可以放大却不能缩小?this->panel1->AllowDrop = true;this->panel1->AutoScroll = true;this->panel1->AutoSize = true;this->panel1->AutoSiz

MQ问题新手提问,怎么将xml文件放入MQ队列中?

问题描述 在队列中放入一个string很简单,如下已经实现,我现在要将一个xml文件放入MQ队列中,求指点代码该怎么改,谢谢MQQueuequeue=qMgr.accessQueue(qName,openOptions);MQMessagemessage=newMQMessage();message.writeString("aaaa");queue.put(message);queue.close(); 解决方案 解决方案二:1.一般的队列服务器不能直接推入流,都是将其字符串化推入.

objective c-获得邮政编码放入文本框中

问题描述 获得邮政编码放入文本框中 看到一段代码获取用户位置,运行正常可以显示正确地址. 但是现在想在文本框中显示邮政编码.怎么显示? - (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations { CLLocation *location = [locations objectAtIndex:0]; NSLog(@"lat%f - lon%f", locati

mfc-为什么在网上下载的atlsimpstr.h放入到工程中编译会报错

问题描述 为什么在网上下载的atlsimpstr.h放入到工程中编译会报错 为什么在网上下载的atlsimpstr.h放入到工程中编译会出错呢

数组循环遍历后的结果 放入list集合中 请各位大神帮帮忙 代码怎么写呀

问题描述 数组循环遍历后的结果 放入list集合中 请各位大神帮帮忙 代码怎么写呀 //数组res for(int i = 0; i < res.length; i++){ numValue=res[i].toString(); System.out.print(res[i] + " "); } 循环遍历后怎么放入list集合中 //List list = new ArrayList(); 解决方案 public static void main(String[] args){

在Action中用了get/set,但是没有放入值栈中去,放到session中也没反应

问题描述 CodeAction.javapackageAction;importjava.awt.Color;importjava.awt.Font;importjava.awt.Graphics;importjava.awt.image.BufferedImage;importjava.io.ByteArrayInputStream;importjava.io.ByteArrayOutputStream;importjava.util.Random;importjavax.imageio.Im

我怎样在一个弹出的window放入panel和grid

问题描述 数据时不同的,比如panel显示的是基础信息,而grid显示的是他的子数据比如panel显示的是订单的基础信息,而grid显示的是订单中具体的产品,读取的时候是一起读比较好还是分开读比较好? 解决方案 尽量一次请求后台 减少服务器压力 后台数据拼装好store呢 可以用store.loadData方法加载数据form呢可以用form.form.loadRecord方法加载数据

用MFC+ADO把jpg图象文件放入ACCESS库中

网上好象这个例子还没有样,如果你用VC做一个人事部管理系统,不可能没有人员照片吧!能找到的例子中都是用BMP,不敢用! 这个例子用到了VC6.0和access2002(officeXP),涉及到ADO的用法,文件对话框的使用,一个CPicture类和一个buffer缓冲区. 一.我的ADO用法整理 1.stdafx.h头文件中加入: #import "c:\program files\common files\system\ado\msado15.dll" no_namespace r

新手求解答一下-const求解catch函数中const的作用

问题描述 const求解catch函数中const的作用 try{.......throw i;} catch(const int i)中const的作用是什么具体是什么 解决方案 const int i 这里不允许修改i.