社区
C#
帖子详情
如何在主窗体中给另一个窗体里的控件赋值,然后再显示这个窗体?
Ryan裤子
2003-09-29 03:21:59
如题
...全文
250
7
打赏
收藏
如何在主窗体中给另一个窗体里的控件赋值,然后再显示这个窗体?
如题
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
honghaozi
2003-09-30
打赏
举报
回复
如果你要传的东西很简单,可以作为构造函数的参数传进去,在构造函数里赋值
假定你知道怎么改构造函数。
烤火的鱼
2003-09-29
打赏
举报
回复
很简单,在“属性”窗口中将该控件的modifier属性设置public就可以直接引用了。或者按楼上的办法,直接在cs窗口中修改
Reeezak
2003-09-29
打赏
举报
回复
1. 你把子窗体需要被主窗体更改属性的控件改成public
2. 必须先新建实例,否则无法对其他窗体的控件或其他的任何东西进行操作
subForm sf = new subForm();
3. 然后在主窗体中,
sf.那个需要控制的控件.需要控制的属性 = 参数;(参数应该对应属性的数据类型)
4. sf.Show();//sf.ShowDialog()也行
sea2sea
2003-09-29
打赏
举报
回复
两个窗体间传递参数的问题:
设主窗体为parentForm,子窗体为childForm。要传递一个自定义类型的参数(设自定义的类型为MyObj).
父窗体里面:
MyObj obj = new MyObj();
对 obj 赋值。
childForm frm = new childForm();
frm.tag = obj;
frm.show();
子窗体:
MyObj obj = new MyObj();
obj = (MyObj)this.tag;
obj里面就有你想要的东西了。
JoeM
2003-09-29
打赏
举报
回复
为了数据隐藏的目的, 最好在目标窗体中添加一个public的方法来接受主窗体传入的参数并设置相应的控件值.
example如下
目标窗体代码(targetForm):
public void SetCtrlVal(string s)
{
this.label1.Text=s;
}
主窗体代码(mainForm):
targetForm frm = new targetForm();
frm.SetCtrlVal("Hello world");
frm.Show();
dragon515
2003-09-29
打赏
举报
回复
TOP
ETstudio
2003-09-29
打赏
举报
回复
把那个控件设置为public
Form1 ff=new Form1();
ff.控件名.属性=;
ff.show();
delphi xe3 子
窗体
给父
窗体
的label
控件
设置值
delphi xe3 子
窗体
给父
窗体
的label
控件
设置值
C++ 动态为
窗体
赋值
内容索引:VC/C++源码,字符处理,文字传递,
窗体
,
赋值
C++动态为
窗体
赋值
,在弹出的对话框
中
输入文字,点应用后会把文字传递到
主
窗体
上
显示
,再此不再多说,不是太常用。
C# Winform图书管理系统
该管理系统采用的开发语言环境是VS2017+SQL Server 2008/2012 ,C/S架构开发的一套Winform
窗体
版本的管理系统。该系统含有按钮
控件
、输入
控件
、容器
控件
、布局
控件
、数据
控件
等常用
控件
的介绍及使用。该系统含有
主
窗体
子
窗体
间的传值,表格
控件
及树形
控件
的数据展示、MDI
窗体
的使用等。系统功能:图书资料管理、读者资料管理、用户资料管理、图书借阅管理(借阅、归还、续接、超期、挂失)、系统参数设置、查询统计
**DockPresident**,世界上功能最强大的停靠(Docking)
控件
这是
一个
免费程序(目前还是测试版),作者不但提供
控件
, 而且还无偿提供
控件
的所有源代码,您可以在个人或者商业程序
中
免费使用DockPresident 地址: http://www.pigtwo.com/CtrlData/WebSite/luxiaoban.htm 如果您下载并且使用了DockPresident,请留下您的感受和意见,也算是对作者所做工作的肯定。 下面是她的readme文件
中
的内容: 作为Delphi的忠实用户,我想大家对Delphi
中
的停靠
窗体
应该比较熟悉吧,是不是也希望自己编的程序也具有这样的功能? 使她看起来更漂亮,更专业,更方便。本人做的一套停靠
控件
DockPresident正好能满足您的要求,DockPresident包含五个
控件
, 她们分别是TlbDockServer, TlbDockClient, TlbDelphiDockStyle, TlbVCDockStyle, TlbVIDDockStyle。 只要在
主
窗口上放上TDockServer
控件
,在一般窗口上放上TlbDockClient
控件
,这两个
窗体
就有了停靠功能。不用编写一行代码, 效果和Delphi的IDE一样,并且比她功能更强。并且两个都放了TlbDockClient
控件
的
窗体
还可以相互停靠, 分别停靠成平铺型和分页型的
窗体
。用户还可以改变停靠的风格, TlbDockServer和TlbDockClient都有
一个
属性叫做DockStyle, 只要把TlbDelphiDockStyle, TlbVCDockStyle或者TlbVIDDockStyle
控件
赋值
给DockStyle属性, 用户您就拥有了Delphi, Visual C++或者Visual InterDev的停靠风格。 这套
控件
还有很多属性供用户设置,来改变她们的停靠特性。 在当前文件夹
中
又有一些子文件夹,分别是: Source:
控件
的源代码. SupportClass:
一个
第三方
控件
wmEdit的DCU文件,用于Demo程序
中
. Help: 帮助文件,请读者务必仔细阅读,
里
面有
控件
的详细说明. Document: 文档资料,如果读者想对DockPresident有更深入的了解, 阅读
里
面的文章. Demo: 例子程序,用来演示DockPresident
控件
的使用方法和效果,
里
面有两个程序AdviceDemo和VCDemo. AdviceDemo程序演示了所有的DockPresident
控件
的用法, VCDemo
主
要用来演示TlbVCDockStyle的用法.由于wmEdit的原因,在VCDemo程序
中
有两个工程文件, 分别是VCDemoPro_D5和VCDemoPro_D6,如果用户使用的是Delphi5.0,请使用VCDemoPro_D5工程, 反之就使用VCDemoPro_D6. Bin 用来存储Source文件夹
中
对应文件的DCU,编译后会产生,用户可以把它删除掉.
控件
安装: 如果用户使用的是Delphi5.0,请打开DockControl_D5.dpk文件安装,如果用户使用的是Delphi6.0, 请打开DockControl_D6.dpk文件安装.
控件
安装完成后,用户还需要配置一下Delphi, 好让Delphi能找到源文件的路经, 设置方法: 点击Tools菜单的Environment Options,弹出Environment Options对话框, 点击Library页,然后点击Library path右边的按钮, 在弹出的Directories对话框
中
添加上
控件
源文件所在的文件夹,比如:D:DockFormControlSource. 如果用户没有配置Delphi,Demo文件夹
中
的程序也是可以使用的,因为作者已经帮用户设置好了, 但是如果用户要自己做
一个
全新的程序,请按照前面的方法配置您的Delphi.
VC++.NET
中
使用Windows.Forms
熟悉Virsual Basic开发方式的朋友们在使用Visual C++时,一定发过这样的牢骚:“为什么不能自己设计
窗体
,为什么不能手动画
控件
?这能叫Visual(可视化)吗?你看人家Borland C++…… ”的确,制作
一个
控件
丰富的
主
窗体
在以往是件比较繁重的工作,不过这样的境况,在 Visual Studio.net
中
已经有所改善了。在本文
中
,笔者就将和大家一起领略一下期望
中
的轻松和愉快。 还记得过去用VC++创建
一个
窗体
的过程么,它意味着相对不少的代码描述
一个
窗体
类(或应用程序类)的对象,每个属性的设置都要对应着一行
赋值
语句。如果是用Windows API,需要自己书写
主
事件循环。至于图标、位图什么的还要作为资源去调用。想添加
控件
就比较麻烦了。首先,你要有一本MFC大全,照着它来添加各种
控件
类的实例,截取它用到的各种Windows消息……这些也就是对于VC++制作窗口程序,笔者没学下去的原因。
C#
110,539
社区成员
642,577
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章