社区
C#
帖子详情
关于Mdi窗体的问题
FWSH
2005-07-30 03:35:39
1、当子窗体被激活时,父窗体菜单的相应项变灰;子窗体关闭时,父窗体相应菜单变黑。该如何做法?
2、单击父窗体菜单,子窗体的Text控件该如何显示文本内容。
本人刚学C#,有太多疑问,恳请各位不吝赐教,感激不尽。
...全文
225
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
MDI
窗体
与子
窗体
的显示
问题
--(如何让主
窗体
是被控件挡住的子
窗体
显示)
机房收费系统中,
MDI
窗体
添加picture控件后子
窗体
无法显示。博主分享两种解决办法,一是隐藏picture控件,但有弊端;二是利用API函数SetParent,在相应模块声明函数,在点击菜单事件中应用,还需调整子
窗体
大小,此方法有效解决
问题
。
机房收费系统(一)
MDI
子
窗体
以及在其中应用Picturebox
问题
本文详细介绍了在使用
MDI
窗体
时遇到的
问题
,包括
MDI
子
窗体
与picturebox同级
问题
的解决方法,窗口自动最小化
问题
的处理,以及
窗体
最小化后无法获得焦点的解决方案。通过调整
窗体
属性和使用特定API,实现了
窗体
间的正确交互与操作。
MDI
子
窗体
ICON显示
问题
本文解决VS2005环境下
MDI
子
窗体
最大化后,主
窗体
左上角图标显示异常的
问题
。通过在子
窗体
激活事件中重新设置图标,确保图标正确显示。
一个
问题
——在
MDI
窗体
中添加控件后显示子
窗体
本文详细介绍了在机房收费系统开发中遇到的
MDI
窗体
不能添加控件和子
窗体
显示
问题
,并提供了解决方案。通过使用API函数setParent,可以在
MDI
窗体
的下拉菜单单击事件中调整子
窗体
的显示位置,最终实现子
窗体
的正确显示。
VCLSkin皮肤在
MDI
窗体
下的
问题
本文探讨了在使用VCLSkin皮肤控件2.74版时,
MDI
主
窗体
无法最大化的
问题
。作者在程序中尝试了多种解决方法,包括动态调整form的caption和发送窗口消息,但
问题
仍未完全解决。讨论中提到了
MDI
模式的局限性和可能的替代方案。
C#
111,132
社区成员
642,541
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章