社区
C#
帖子详情
关于Mdi窗体的问题
FWSH
2005-07-30 03:35:39
1、当子窗体被激活时,父窗体菜单的相应项变灰;子窗体关闭时,父窗体相应菜单变黑。该如何做法?
2、单击父窗体菜单,子窗体的Text控件该如何显示文本内容。
本人刚学C#,有太多疑问,恳请各位不吝赐教,感激不尽。
...全文
190
5
打赏
收藏
关于Mdi窗体的问题
1、当子窗体被激活时,父窗体菜单的相应项变灰;子窗体关闭时,父窗体相应菜单变黑。该如何做法? 2、单击父窗体菜单,子窗体的Text控件该如何显示文本内容。 本人刚学C#,有太多疑问,恳请各位不吝赐教,感激不尽。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Kshatriya
2005-09-22
打赏
举报
回复
1.if (frm.ActiveMdiChild.Created)
{
// 把主窗体菜单的控件的Enable 的属性设置为false;
}
if (frm.ActiveMdiChild.Closing)
{
// 把主窗体的Enable属性设置为false;
}
2.可以在窗体里面定义一个静态变量以便传递,
另外建议定义一个结构这样
public struct TransParameter
{
public static string sTransText = string.Empty;
}
然后每当你单击主窗体菜单时,你把菜单选项的Text传给TransParameter.sTransText,
然后子窗体也到TransParameter.sTransText这里来取这个值,这样的话,不需要在窗体里面定义变量,可以降低窗体间的耦合
zkw
2005-09-22
打赏
举报
回复
menuItem1是主菜单的顶层菜单项。
下面是子窗体中的相关代码:
public string TextBox1Text
{
get
{
return this.textBox1.Text;
}
set
{
this.textBox1.Text = value;
}
}
zkw
2005-09-22
打赏
举报
回复
这个是主窗体的相关代码
private void menuItem2_Click(object sender, System.EventArgs e)
{
Form2 form2 = new Form2();
form2.MdiParent = this;
form2.Show();
}
private void menuItem1_Popup(object sender, System.EventArgs e)
{
foreach(Form form in this.MdiChildren)
{
if(form is Form2)
{
menuItem2.Enabled = false; //显示子窗体
menuItem3.Enabled = true; //更改子窗体中的textbox内容
return;
}
}
menuItem2.Enabled = true;
menuItem3.Enabled = false;
}
private void menuItem3_Click(object sender, System.EventArgs e)
{
foreach(Form form in this.MdiChildren)
{
if(form is Form2)
{
((Form2)form).TextBox1Text = this.textBox1.Text;
return;
}
}
}
FWSH
2005-09-22
打赏
举报
回复
我的问题怎么没有会呀?
cyh8188
2005-07-30
打赏
举报
回复
此为窗体间参数传递,具体问题发邮件给我!有详解!cyh8188@tom.com
C#-【控件篇】Winform中使用
MDI
窗体
(中级)
MDI
窗体
允许在一个主窗口内同时打开多个子窗口,这些子窗口可以进行嵌套、堆叠或排列,提供了一种高效的方式来管理和展示多个相关的数据或操作。本教程将详细介绍如何在Winform中使用
MDI
窗体
,并通过实践例子来演示...
[vb.net例子源码] 自己实现的
MDI
窗体
,较灵活
在VB.NET中实现
MDI
窗体
,首先需要设置一个
窗体
为主
MDI
窗体
(Main
MDI
Form),然后创建的其他
窗体
将作为
MDI
子
窗体
(
MDI
Child Forms)。这个例子源码很可能是演示如何自定义和控制
MDI
窗体
的行为,以提供更灵活的用户...
vb.net
MDI
窗体
- 修正了最大化盖住菜单的版本
然而,
MDI
窗体
在操作中可能会遇到一个
问题
:当用户将
MDI
Child
窗体
最大化时,菜单栏可能被子窗口覆盖,这会影响用户的交互体验。为解决这个
问题
,我们需要对最大化行为进行定制。 在VB.NET中,可以重写
MDI
Child...
MDI
窗体
限制大小禁用最大化最小化按钮
当你想要限制
MDI
窗体
的大小,以及禁用其最大化和最小化按钮时,这是为了提供特定的用户交互体验或者确保应用程序界面的一致性。下面将详细介绍如何实现这些功能。 首先,让我们理解
MDI
窗体
的基本概念。
MDI
窗体
允许...
MDI
窗体
C#源代码
在C#中实现
MDI
窗体
主要涉及以下知识点: 1. **
MDI
父
窗体
(
MDI
Parent Form)**:这是承载所有子
窗体
的容器。你需要创建一个继承自`Form`类的
窗体
,并设置其`Is
Mdi
Container`属性为`true`,这样才能接收并管理
MDI
子...
C#
111,119
社区成员
642,545
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章