社区
C#
帖子详情
MDI子窗口如何激活父窗口中的控件?
snakers
2007-04-04 04:04:21
父窗口为form1,其中menuitem1初始状态为灰色,子窗口为form2,点击子窗口中bottn1激活menuitem1,如何实现?
...全文
256
6
打赏
收藏
MDI子窗口如何激活父窗口中的控件?
父窗口为form1,其中menuitem1初始状态为灰色,子窗口为form2,点击子窗口中bottn1激活menuitem1,如何实现?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
dingwenfei1
2008-03-26
打赏
举报
回复
我想要的效果是这样的:
程序主窗体是一个MDI容器窗口
主窗体上有菜单
某一个菜单一点击就会出现一个对话框(注意:这里是自己建的对话框)
对话框上有个按钮,点一下这个安钮就会出现一个新的窗口,
要求就是这个新出现的窗口还在程序主窗窗(MDI窗口容器)里,即子窗口的工具栏与主窗口工具栏合并。
哪位大师会 希望给解决一下
哪位在线 帮忙给解决一下
freexiaoyu
2007-04-05
打赏
举报
回复
menuitem1为true;
不就得了,
ms44
2007-04-05
打赏
举报
回复
MDIParent 窗口静态。
menuitem1为非Private .
就可以了。
ylqmf
2007-04-05
打赏
举报
回复
up
snakers
2007-04-05
打赏
举报
回复
父窗口中的菜单menuitem要定义为public
snakers
2007-04-05
打赏
举报
回复
意外寻到解决方法:
在创建子窗口的时候把from1传过去,子窗口的构造函数中
public Form2(Form1 pra)
{
MF = pra;
}
MF 定义为全局的Form1类型,
然后,if(..)
{
..........
MF.menuitem1.Enabled = true;
}
解决问题!
散分!
VB的
MDI
窗体
很多程序都有自己的
子
窗体,比如Word、Excel等程序。当用户打开这些有
子
窗体的程序时,兴建的文档并不是以一个全新的窗体打开,而是内嵌在原有的
父
窗体
中
,我们称之为
MDI
窗体。那么我们如何让我们的VB程序也实现
MDI
父
子
窗体呢?本资源包含的源程序代码将为您解答。本资源压缩包内包含实现此功能的所有代码(不含
控件
),简单修改即可适应您的要求。
dev
子
窗体停靠
父
窗体
使用dev
控件
,制作简单的
父
窗体包含
子
窗体方案,通过
Mdi
子
窗体模式加载
子
模块,这个
控件
相当好用,并且非常简单,制作成类似tab效果。可以设置tab关闭方式
C# Winform图书管理系统
该管理系统采用的开发语言环境是VS2017+SQL Server 2008/2012 ,C/S架构开发的一套Winform窗体版本的管理系统。该系统含有按钮
控件
、输入
控件
、容器
控件
、布局
控件
、数据
控件
等常用
控件
的介绍及使用。该系统含有主窗体
子
窗体间的传值,表格
控件
及树形
控件
的数据展示、
MDI
窗体的使用等。系统功能:图书资料管理、读者资料管理、用户资料管理、图书借阅管理(借阅、归还、续接、超期、挂失)、系统参数设置、查询统计
C#
控件
大全
C#
控件
大全 、窗体 1、常用属性 (1)Name属性:用来获取或设置窗体的名称,在应用程序
中
可通过Name属性来引用窗体。 (2) WindowState属性: 用来获取或设置窗体的
窗口
状态。 取值有三种: Normal (窗体正常显示)、 Minimized (窗体以最小化形式显示)和 Maximized(窗体以最大化形式显示)。 (3)StartPosition属性:用来获取或设置运行时窗体的起始位置。 (4)Text属性:该属性是一个字符串属性,用来设置或返回在
窗口
标题栏
中
显示的文字。 (5)Width属性:用来获取或设置窗体的宽度。 (6)Height属性:用来获取或设置窗体的高度。 (7)Left属性:用来获取或设置窗体的左边缘的x坐标(以像素为单位)。 (8)Top属性:用来获取或设置窗体的上边缘的y坐标(以像素为单位)。 (9)ControlBox属性:用来获取或设置一个值,该值指示在该窗体的标题栏
中
是否显示控制框。值为true 时将显示控制框,值为false时不显示控制框。 (10)MaximizeBox属性:用来获取或设置一个值,该值指示是否在窗体的标题栏
中
显示最大化按钮。值 为 true时显示最大化按钮,值为false时不显示最大化按钮。 (11)MinimizeBox 属性:用来获取或设置一个值,该值指示是否在窗体的标题栏
中
显示最小化按钮。值 为 true时显示最小化按钮,值为false时不显示最小化按钮。 (12)AcceptButton 属性:该属性用来获取或设置一个值,该值是一个按钮的名称,当按 Enter 键时就相 当于单击了窗体上的该按钮。 (13)CancelButton 属性:该属性用来获取或设置一个值,该值是一个按钮的名称,当按 Esc 键时就相当 于单击了窗体上的该按钮。 (14)Modal 属性:该属性用来设置窗体是否为有模式显示窗体。如果有模式地显示该窗体,该属性值为 true;否则为 false。当有模式地显示窗体时,只能对模式窗体上的对象进行输入。必须隐藏或关闭模式窗 体(通常是响应某个用户操作),然后才能对另一窗体进行输入。有模式显示的窗体通常用做应用程序
中
的对话框。 (15)ActiveControl属性:用来获取或设置容器
控件
中
的活动
控件
。窗体也是一种容器
控件
。 (16)Active
Mdi
Child属性:用来获取多文档界面(
MDI
)的当前活动
子
窗口
。 (17)AutoScroll 属性:用来获取或设置一个值,该值指示窗体是否实现自动滚动。如果此属性值设置为 true,则当任何
控件
位于窗体工作区之外时,会在该窗体上显示滚动条。另外,当自动滚动打开时,窗体 的工作区自动滚动,以使具有输入焦点的
控件
可见。 (18)BackColor属性:用来获取或设置窗体的背景色。 (19)BackgroundImage属性:用来获取或设置窗体的背景图像。 (20)Enabled 属性:用来获取或设置一个值,该值指示
控件
是否可以对用户交互作出响应。如果
控件
可 以对用户交互作出响应,则为 true;否则为false。默认值为true。 (21)Font属性:用来获取或设置
控件
显示的文本的字体。 (22)ForeColor属性:用来获取或设置
控件
的前景色。 (23)Is
Mdi
Child属性:获取一个值,该值指示该窗体是否为多文档界面(
MDI
)
子
窗体。值为 true时, 是
子
窗体,值为false时,不是
子
窗体。 (24)Is
Mdi
Container 属性:获取或设置一个值,该值指示窗体是否为多文档界面(
MDI
)
中
的
子
窗体的 容器。值为true时,是
子
窗体的容器,值为false时,不是
子
窗体的容器。 (25)KeyPreview属性:用来获取或设置一个值,该值指示在将按键事件传递到具有焦点的
控件
前,窗体 是否将接收该事件。值为true时,窗体将接收按键事件,值为false时,窗体不接收按键事件。 (26)
Mdi
Children属性:数组属性。数组
中
的每个元素表示以此窗体作为
父
级的多文档界面(
MDI
)
子
窗 体。 (27)
Mdi
Parent属性:用来获取或设置此窗体的当前多文档界面(
MDI
)
父
窗体。 (28)ShowInTaskbar属性:用来获取或设置一个值,该值指示是否在Windows任务栏
中
显示窗体。 (29)Visible属性:用于获取或设置一个值,该值指示是否显示该窗体或
控件
。值为true 时显示窗体或
控件
,为 false时不显示。 (30)Capture属性:如果该属性值为true,则鼠标就会被限定只由此
控件
响应,不管鼠标是否在此
控件
的 范围内。 2、常用方法 下面介绍一些窗体的最常用方法。 (1)Show方法:该方法的作用是让窗体显示出来,其调用格式为: 窗体名.Show(); 其
中
窗体名是要显示的窗体名称。 (2)Hide方法:该方法的作用是把窗体隐藏出来,其调用格式为: 窗体名.Hide(); 其
中
窗体名是要隐藏的窗体名称。 (3)Refresh方法:该方法的作用是刷新并重画窗体,其调用格式为: 窗体名.Refresh(); 其
中
窗体名是要刷新的窗体名称。 (4)Activate方法:该方法的作用是
激活
窗体并给予它焦点。其调用格式为: 窗体名.Activate(); 其
中
窗体名是要
激活
的窗体名称。 (5)Close方法:该方法的作用是关闭窗体。其调用格式为: 窗体名.Close(); 其
中
窗体名是要关闭的窗体名称。 (6)ShowDialog方法:该方法的作用是将窗体显示为模式对话框。其调用格式为: 窗体名.ShowDialog(); 3.常用事件 (1)Load事件:该事件在窗体加载到内存时发生,即在第一次显示窗体前发生。 (2)Activated事件:该事件在窗体
激活
时发生。 (3)Deactivate事件:该事件在窗体失去焦点成为不活动窗体时发生。 (4)Resize事件:该事件在改变窗体大小时发生。 (5)Paint事件:该事件在重绘窗体时发生。 (6)Click事件:该事件在用户单击窗体时发生。 (7)DoubleClick事件:该事件在用户双击窗体时发生。 (8)Closed事件:该事件在关闭窗体时发生。 文本框类
控件
2、Label
控件
1、常用属性: (1)Text属性:用来设置或返回标签
控件
中
显示的文本信息。 (2)AutoSize 属性:用来获取或设置一个值,该值指示是否自动调整
控件
的大小以完整显示其内容。取 值为 true时,
控件
将自动调整到刚好能容纳文本时的大小,取值为false时,
控件
的大小为设计时的大小。 默认值为false。 (3)Anchor 属性:用来确定此
控件
与其容器
控件
的固定关系的。所谓容器
控件
指的是这样一种情况:往 往在
控件
之
中
还有一个
控件
,例如最典型的就是窗体
控件
中
会包含很多的
控件
,像标签
控件
、文本框等。 这时称包含
控件
的
控件
为容器
控件
或
父
控件
,而
父
控件
称为
子
控件
。这时将遇到一个问题,即
子
控件
与
父
控件
的位置关系问题,即当
父
控件
的位置、大小变化时,
子
控件
按照 什么样的原则改变其位置、大小。Anchor属性就规定了这个原则。 对于 Anchor 属性,可以设定 Top、Bottom、Right、Left
中
的任意几 种,设置的方法是在属性
窗口
中
单击Anchor属性右边的箭头,将会 出现如图 9-6 的
窗口
,通过它可设置 Anchor 属性值。图 9-6
中
选
中
变黑的方位即为设定的方位控制,即图
中
所示的为 Left、Right、 Bottom。此时,如果
父
窗口
变化,
子
窗口
将保证其左边缘与容器左边 的距离、上边缘与容器上边的距离、底边与容器底边的距离等不变, 效果如图9-7 所示。
C# 常用
控件
大全
C# 常用
控件
大全 1、 窗体 的属性 1、常用属性 (1)Name属性:用来获取或设置窗体的名称,在应用程序
中
可通过Name属性来引用窗体。 (2) WindowState属性: 用来获取或设置窗体的
窗口
状态。 取值有三种: Normal (窗体正常显示)、 Minimized(窗体以最小化形式显示)和 Maximized(窗体以最大化形式显示)。 (3)StartPosition属性:用来获取或设置运行时窗体的起始位置。其取值及含义如表9-1 所示。默认的起始位置是WindowsDefaultLocation。 (4)Text属性:该属性是一个字符串属性,用来设置或返回在
窗口
标题栏
中
显示的文字。 (5)Width属性:用来获取或设置窗体的宽度。 (6)Height属性:用来获取或设置窗体的高度。 (7)Left属性:用来获取或设置窗体的左边缘的x坐标(以像素为单位)。 (8)Top属性:用来获取或设置窗体的上边缘的y坐标(以像素为单位)。 (9)ControlBox属性:用来获取或设置一个值,该值指示在该窗体的标题栏
中
是否显示控制框。值为true时将显示控制框,值为false时不显示控制框。 (10)MaximizeBox属性:用来获取或设置一个值,该值指示是否在窗体的标题栏
中
显示最大化按钮。值为 true时显示最大化按钮,值为false时不显示最大化按钮。 (11)MinimizeBox 属性:用来获取或设置一个值,该值指示是否在窗体的标题栏
中
显示最小化按钮。值为 true时显示最小化按钮,值为false时不显示最小化按钮。 (12)AcceptButton 属性:该属性用来获取或设置一个值,该值是一个按钮的名称,当按 Enter 键时就相当于单击了窗体上的该按钮。 (13)CancelButton 属性:该属性用来获取或设置一个值,该值是一个按钮的名称,当按 Esc 键时就相当于单击了窗体上的该按钮。 (14)Modal 属性:该属性用来设置窗体是否为有模式显示窗体。如果有模式地显示该窗体,该属性值为true;否则为 false。当有模式地显示窗体时,只能对模式窗体上的对象进行输入。必须隐藏或关闭模式窗体(通常是响应某个用户操作),然后才能对另一窗体进行输入。有模式显示的窗体通常用做应用程序
中
的对话框。 (15)ActiveControl属性:用来获取或设置容器
控件
中
的活动
控件
。窗体也是一种容器
控件
。 (16)Active
Mdi
Child属性:用来获取多文档界面(
MDI
)的当前活动
子
窗口
。 (17)AutoScroll 属性:用来获取或设置一个值,该值指示窗体是否实现自动滚动。如果此属性值设置为true,则当任何
控件
位于窗体工作区之外时,会在该窗体上显示滚动条。另外当自动滚动打开时,窗体的工作区自动滚动,以使具有输入焦点的
控件
可见。 (18)BackColor属性:用来获取或设置窗体的背景色。 (19)BackgroundImage属性:用来获取或设置窗体的背景图像。 (20)Enabled 属性:用来获取或设置一个值,该值指示
控件
是否可以对用户交互作出响应。如果
控件
可以对用户交互作出响应,则为 true;否则为false。默认值为true。 (21)Font属性:用来获取或设置
控件
显示的文本的字体。 (22)ForeColor属性:用来获取或设置
控件
的前景色。 (23)Is
Mdi
Child属性:获取一个值,该值指示该窗体是否为多文档界面(
MDI
)
子
窗体。值为 true时,是
子
窗体,值为false时,不是
子
窗体。 (24)Is
Mdi
Container 属性:获取或设置一个值,该值指示窗体是否为多文档界面(
MDI
)
中
的
子
窗体的容器。值为true时,是
子
窗体的容器,值为false时,不是
子
窗体的容器。 (25)KeyPreview属性:用来获取或设置一个值,该值指示在将按键事件传递到具有焦点的
控件
前,窗体是否将接收该事件。值为true时,窗体将接收按键事件,值为false时,窗体不接收按键事件。 (26)
Mdi
Children属性:数组属性。数组
中
的每个元素表示以此窗体作为
父
级的多文档界面(
MDI
)
子
窗体。 (27)
Mdi
Parent属性:用来获取或设置此窗体的当前多文档界面(
MDI
)
父
窗体。 (28)ShowInTaskbar属性:用来获取或设置一个值,该值指示是否在Windows任务栏
中
显示窗体。 (29)Visible属性:用于获取或设置一个值,该值指示是否显示该窗体或
控件
。值为true
C#
110,546
社区成员
642,561
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章