社区
C#
帖子详情
如何让Mdi子窗体置底?
天地英豪
2009-09-25 04:14:11
要在mdi里面作导航所以要让导航的子窗体置底。
我试过了SetWindowPos不过不起作用!请高手指点。
...全文
170
15
打赏
收藏
如何让Mdi子窗体置底?
要在mdi里面作导航所以要让导航的子窗体置底。 我试过了SetWindowPos不过不起作用!请高手指点。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
天地英豪
2009-09-26
打赏
举报
回复
我将代码上传在http://d.download.csdn.net/down/1697855/wangshiwei1105
殷切希望高手们帮忙,小弟感激不尽!
yagebu1983
2009-09-26
打赏
举报
回复
学习了。。。
天地英豪
2009-09-26
打赏
举报
回复
wuyq11(人生如梦)
在子窗体切换的时候,导航子窗体还是会覆盖其它子窗体呀?
yuyingying1986
2009-09-26
打赏
举报
回复
不用MDI窗体,然后把其他窗体按控件的形式加到你的那个导航窗体上,这样就应该可以实现你的要求!
wuyq11
2009-09-26
打赏
举报
回复
或窗体置顶
[DllImport("user32.dll", EntryPoint = "SetWindowPos")]
public static extern bool SetWindowPos(
int hWnd,
int hWndInsertAfter,
int X,
int Y,
int cx,
int cy,
uint uFlags);
public const int HWND_BOTTOM = 0x1;
public const uint SWP_NOSIZE = 0x1;
public const uint SWP_NOMOVE = 0x2;
public const uint SWP_SHOWWINDOW = 0x40;
private void ShoveToBackground()
{
Win32.SetWindowPos((int)this.Handle, -1, this.Location.X, this.Location.Y, this.Size.Width, this.Size.Height, 1);
//Win32.SetWindowPos(
// (int)this.Handle,
// (int),
// 0, 0, 0, 0,
// Win32.SWP_NOMOVE | Win32.SWP_NOSIZE | Win32.HWND_BOTTOM);
}
天地英豪
2009-09-26
打赏
举报
回复
谢谢各位回答!
明确一下需求:我想要的是多个子窗口并存的时候,导航子窗体始终在最下面,像背景一样,但又能响应事件。 即便导航子窗体是当前活动窗口,它仍然在其它子窗体的下面!
wuyq11
2009-09-26
打赏
举报
回复
子窗体的controlbox删除
MdiChildWnd child = new MdiChildWnd();
child.MdiParent = this;
child.WindowState = FormWindowState.Maximized;
child.Show();
天地英豪
2009-09-26
打赏
举报
回复
在子窗体激活的时候调用SendToBack()倒是可以置底,但是会闪烁,有没有更好的解决办法?
天地英豪
2009-09-26
打赏
举报
回复
[Quote=引用 4 楼 libinguest 的回复:]
作导航?把窗体的显示排在Z顺序的最后面不行吗?
[/Quote]
这个是应该是行,但在C#里面怎么设置zorder?
zhaozhijun0207
2009-09-26
打赏
举报
回复
我也想实现这样的效果,但不知道怎么做?
貌似SQL2000也没有这样的效果哦.
风之影子
2009-09-26
打赏
举报
回复
http://topic.csdn.net/u/20080410/20/929cbd75-49cc-465e-b6cb-533f6a46b2e4.html
和上面这个贴子的需求是不是一样的
风之影子
2009-09-26
打赏
举报
回复
作导航?把窗体的显示排在Z顺序的最后面不行吗?
风之影子
2009-09-26
打赏
举报
回复
不太明白你的需求
天地英豪
2009-09-26
打赏
举报
回复
[Quote=引用 1 楼 findcaiyzh 的回复:]
直接设置TOP属性就可以了
如果你想改大小和位置就设置TOP,Left, Width, Height.
例如,
private void toBottomToolStripMenuItem_Click(object sender, EventArgs e)
{
this.ActiveMdiChild.Top = this.Height - this.ActiveMdiChild.Height;
}
我试过了,可以的。
[/Quote]
这是设置位置呀!
我想要的是多个子窗口并存的时候,导航子窗体始终在最下面,像背景一样,但又能响应事件。
即便导航子窗体是当前活动窗口,它仍然在其它子窗体的下面!
宝_爸
2009-09-25
打赏
举报
回复
直接设置TOP属性就可以了
如果你想改大小和位置就设置TOP,Left, Width, Height.
例如,
private void toBottomToolStripMenuItem_Click(object sender, EventArgs e)
{
this.ActiveMdiChild.Top = this.Height - this.ActiveMdiChild.Height;
}
我试过了,可以的。
C#
MDI
导航
子
窗体
子
窗体
只运行一次
总体来说例
子
有以下几个功能: 1、图形化导航界面。 2、可以使
子
窗口只运行一次,即C#
MDI
子
窗体
只有一个实例。 3、可以定位到某个
子
窗口,并调用其函数。 这是个简单的例
子
,不过却是打好了一个框架。
子
窗口
置底
函数是...同一类型的
子
窗口只打开一个...调用示例... 全文:http://www.our-code.com/news/2010728/n355876.html
MDI
导航
子
窗体
子
窗体
只运行一次
在CSDN中问怎么
置底
MDI
子
窗体
的时候,为了让高手帮忙,顺便上传到CSDN上一份资源,那时候没有自己的空间。没想到居然有不少人下载,现在再总结一下分享出来。 总体来说例
子
有以下几个功能: 1、图形化导航界面。 2、可以使
子
窗口只运行一次。 3、可以定位到某个
子
窗口,并调用其函数。 这是个简单的例
子
,不过却是打好了一个框架。下面介绍一下窗口:
【爱码农】C#制作
MDI
文本编辑器
本教程完整讲解了使用C#编程语言开发《
MDI
文本编辑器》(
MDI
记事本)程序的完整过程。本视频教程非PPT录播方式,...整个教程分成三个块面: ①单
窗体
的记事本程序设计 ②查找/替换
窗体
程序设计 ③
MDI
记事本程序
窗体
设计
C#学习之路2
文章目录1.
窗体
属性2.控件绑定2.
窗体
的事件1.click(单击)事件2.Load(加载)事件3.FormClosing(关闭)事件3.
MDI
窗体
1.设置
子
窗体
2.排列
MDI
子
窗体
3.继承
窗体
4.控件1.控件的分类和作用2.控件命名规范3.文本控件标签控件(Label控件)1.设置标签文本2.显示/隐藏控件按钮控件(Button 控件)1.响应按钮的单击事件2.将按钮设置为
窗体
的“接受”按钮3.将按钮设置为
窗体
的“取消”按钮文本框控件(TextBox 控件)1.创建只读文本框2.创建密码文本框3.创建多行
C# winform
MDI
窗口的自动吸附贴边
一开始接触C# 项目就打算做这个功能,但是当时水平不够,研究了几天没研究出来,就放弃了。几个月后,写C#代码写的多了,也就得心应手,无师自通了,偶然间又想起这个功能,便小小研究了一下,没想到如同水到渠成一样, 很快就搞出来了。这也给我一些启发,其实能力达到了,很多东西自然而然的就懂了,就像学游泳,小学时候怎么都学不会,高中一下水即使没人教也立刻就会了。 先说一下原理,
MDI
窗口分为主
子
窗口,主窗口保存所有
子
窗口的位置,
子
窗口移动位置时更新主窗口的记录。
子
窗口响应鼠标在标题栏的点击事件,更新位置,并遍历主窗
C#
110,534
社区成员
642,575
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章