社区
C#
帖子详情
C#中窗口间的相互访问
s198127
2005-04-08 03:36:32
请教一个问题!如何在一个窗口中访问另一个窗口的成员变量啊?
例如:在Form1 中 new 了一个Form2
我想在Form2中来访问Form1中的成员变量A
该如何写代码啊??
最关键的是如何获取Form1的实例.
...全文
391
9
打赏
收藏
C#中窗口间的相互访问
请教一个问题!如何在一个窗口中访问另一个窗口的成员变量啊? 例如:在Form1 中 new 了一个Form2 我想在Form2中来访问Form1中的成员变量A 该如何写代码啊?? 最关键的是如何获取Form1的实例.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lcj_abc
2005-04-09
打赏
举报
回复
顶一下
s198127
2005-04-09
打赏
举报
回复
感谢
zhgroup(机器不会错,错的是人!)
的解答,在这里我自己来补充一下:
如果是在两个无关的窗体间要实现上述的访问可以使用Form的Owenr属性
在Form1中添加:
Form2 form2 = new Form2();
this.AddOwnedForm(form2);
在Form2中添加:
Form1 form1 = (Form1)this.Owner; //直接将已经存在的Form1与form1关联起来
之后就可以适时的访问Form1中的Public变量了
如果是在MDI窗体间要实现上述的访问可以使用Form的ParentForm属性
在Form1中添加:
Form2 form2 = new Form2();
form2.MdiParent = this;
在Form2中添加:
Form1 form1 = (Form1)this.ParentForm; //直接将已经存在的Form1(MDI主窗口)与form1关联起来
之后就可以适时的访问Form1中的Public变量了
s198127
2005-04-09
打赏
举报
回复
首先先感激一下大家的踊跃解答
有不少的朋友都提出使用Public 类型的公共变量,但是我想强调一下这个问题的重点
Form2 是由 Form1 生成的!
也就是说!如果直接定义一个Public 类型的公共变量 P_A
Class Form1
{
Public string Ps_A
}
如果是在Form2 中直接生成Form1 ,要访问Ps_A是相当容易的事情!
直接在Form2中
Class Form2
{
string ls_form1_A;
Form1 form1 = new Form1();
ls_form1_A = form1.Ps_A;
}
就可以了!
但是我现在遇到的问题是Form1先生成,Form2是在Form1中生成的!
Class Form1
{
Form2 form2 = new Form2();
........
}
并且在程序的运行中Ps_A是在根据不同的条件在变的!
这样一来就不能直接在Form2中用
Form1 form1 = new Form1();
ls_form1_A = form1.Ps_A;
来访问了!
xiaomatian
2005-04-08
打赏
举报
回复
这种问题问的人挺多的嘛!
简单的方法就是设置成public
或者添加一个属性
private string vvv;
public string v
{
get{return vvv}
set{vvv=value}
}
然后在窗体中对v进行设值,然后在你要用的窗体中访问vvv就可以了
ZhQgigi
2005-04-08
打赏
举报
回复
把form1中的变量a定为public
cnming
2005-04-08
打赏
举报
回复
在你的Form2的构造函数中加入一个System.Windows.Forms.Form类型的参数
调用Form2的时候,把Form1作为参数传进来
另外,把Form1中你想访问的成员变量设置为public的,或者建立一个属性进行访问
zhgroup
2005-04-08
打赏
举报
回复
设置form2的owner为form1,然后在form2中 form1 frm = (form1)this.owner这样就可以引有用了.
Yamir2004
2005-04-08
打赏
举报
回复
或者把参数定义到class里
用form1和form2都用this调用
Yamir2004
2005-04-08
打赏
举报
回复
用参数传递
asp.net
中
javascript与后台
c#
交互
最近做一个小项目,网页
中
嵌入google maps,输入经纬度坐标可以定位地图位置并加注标记,点击标记获取远端摄像头数据并在视频
窗口
实现播放。在实际操作过程
中
,由于经纬度数据和视频登录的用户名密码数据均要从后台数据库
中
提取,而第三版的google maps api又是在javascript
中
实现的,因此不可避免的需要前端脚本与后台进行交互。由于是在asp.net
中
实现,故问题演化成asp.net
中
javascript与后台
c#
如何进行交互。
C#
代码与javaScript函数的
相互
调用主要有四个方面: 1.如何在JavaScript
访问
C#
函数? 2.如何在JavaScript
访问
C#
变量?
在.NET
中
利用委托实现窗体
间
通信
对于窗体
间
简单的通信,采用VB6.0的方法就能满足我们的要求,但在一些架构设计复杂的应用
中
,这种方法就显得有点捉襟见肘了,同时该方法还有一个缺点,就是它仅仅对通过.NET窗体向导添加进去的窗体起作用,而对于自定义的窗体类型我们是无法添加到Forms对象集合
中
的。而且也和其它诸如构造函数传参等方法一样,会在窗体
间
大量互相引用各自的成员,造成了彼此之
间
存在着很大的耦合性,非常不利于窗体模块
间
的独立,这不符合良好软件设计模式的思想。 如果我们想在一个窗体
中
访问
另一个窗体
中
自定义的成员,必须把该成员的可见性设置为Public或者通过属性公开,通过属性公开的话还说得过去,但如果把可见性设置成Publi
ASP.NET开发实战1200例(第Ⅰ卷)第十二章
第12章 CSS样式与JavaScript脚本 应用 458 12.1 应用CSS样式美化网站 459 实例289 利用DIV+CSS布局网站后台主页面 459 实例290 为主题添加CSS样式使界面更加 人性化 461 实例291 利用CSS设计普通控件和数据控件 的外观 462 实例292 利用CSS样式设置链接控件样式 464 实例293 动态生成CSS设置下拉式菜单实现 页面跳转 465 实例294 利用CSS样式设置解释型菜单 467 实例295 利用主题
中
CSS级联样式动态更换 网站皮肤 468 12.2 应用JavaScript脚本实现Web
窗口
控制 470 实例296 利用JavaScript打开新
窗口
显示广告 信息 470 实例297 利用JavaScript实现自动关闭的广告
窗口
472 实例298 利用JavaScript居
中
显示弹出的
窗口
473 实例299 双击数据行打开新
窗口
显示详细信息 475 实例300 弹出
窗口
的Cookie控制 476 实例301 利用JavaScript为弹出的
窗口
加入 关闭按钮 477 实例302 利用JavaScript关闭弹出
窗口
刷新 父
窗口
478 实例303 关闭IE主
窗口
时,不弹出询问对话框 480 实例304 利用JavaScript实现下降式
窗口
481 实例305 利用JavaScript实现
窗口
自动滚动 482 12.3 JavaScript对时
间
、XML文档和 多媒体的操作 483 实例306 利用JavaScript实现在线考试倒计时 483 实例307 在考试页的状态栏
中
显示JavaScript 数字时钟 484 实例308 通过JavaScript操作XML文档并分页 显示 486 实例309 通过JavaScript控制循环不
间
断播放 图片 487 实例310 利用javaScript控制Flash播放和停止 488 12.4 应用JavaScript实现Web打印 功能 490 实例311 调用IE自身打印功能实现打印 490 实例312 用WebBrowser组件的execWB方法 进行打印 491 实例313 利用JavaScript获取焦点并且打印 框架
中
内容 492 实例314 智能放大或者缩小图片后进行打印 494 实例315 清空或恢复打印页面
中
的页眉和页脚 495 实例316 利用JavaScript+CSS实现分页打印 496 12.5 JavaScript安全机制的应用 498 实例317 用JavaScript屏蔽部分键盘按键 498 实例318 利用JavaScript屏蔽鼠标右键 499 实例319 利用JavaScript禁止复制网页内容 500 12.6 其他常用JavaScript 501 实例320 让你的网站更具人气——收藏本站 501 实例321 将你喜欢的网站设为主页 502 实例322 智能显示输入的剩余字符 503 实例323 在Web页
中
滚动显示公告信息 504 实例324 在刷新或提交页面后保持页面滚动条 的位置 505 实例325 Javascript和
C#
之
间
的互相调用与
访问
506 实例326 制作网站后管理页
中
自动伸缩的菜单 507
C#
窗体应用程序
中
,主
窗口
与子
窗口
之
间
的控件
相互
操作是一个常见的需求
C#
窗体应用程序
中
,主
窗口
与子
窗口
之
间
的控件
相互
操作是一个常见的需求。通过合理的编程实现,可以达到在子
窗口
中
访问
或操纵主
窗口
中
的控件,或者在主
窗口
中
访问
或操纵子
窗口
中
的控件的目的。首先,我们创建一个
C#
窗体应用程序,并添加两个
窗口
:主
窗口
和子
窗口
。主
窗口
将包含一个按钮和一个文本框,子
窗口
将包含一个标签。这样,当点击主
窗口
中
的按钮打开子
窗口
后,在子
窗口
中
点击按钮即可发送消息给主
窗口
,并在主
窗口
中
弹出消息框显示接收到的消息。为此,我们可以自定义一个事件,允许子
窗口
发送消息给主
窗口
。
C#
中
窗体
间
传递数据的几种方法
C#
中
窗体
间
传递数据的几种方法 在编写
C#
windows应用程序的时候我们经常会遇到这种问题,怎么样在两个窗体
间
传递数据呢?以下是我整理的网上的各种方法,在遇到一个实际问题:在form1
中
打开一个form2
窗口
作为录入界面,将录入的值经转换后在form1
中
显示。 采用了委托的方法,可以实现。(与VC的回调的应用相似) 1.可以通过委托的方法来解决 问题:通过form1做一个录入界面,将里边通过文本...
C#
110,535
社区成员
642,577
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章