C#设置MDI子窗体不可移动

转载 2006年06月04日 20:23:00
You cannot make the child form stay fixed in the parent form by just chaning a property. You can try catching move events and returning the form in the center every time the user tries to change the position. You can do this by writing the following code in your child form class' code:



protected override void WndProc( ref Message m )

{

  const int WM_NCLBUTTONDOWN = 161;

  const int WM_SYSCOMMAND = 274;

  const int HTCAPTION = 2;

  const int SC_MOVE = 61456;



  if ( (m.Msg == WM_SYSCOMMAND) && (m.WParam.ToInt32() == SC_MOVE) )

    return;

  if ( (m.Msg == WM_NCLBUTTONDOWN) && (m.WParam.ToInt32() == HTCAPTION) )

    return;



  base.WndProc( ref m );

}  

C#开发——窗体去边框之后无法移动解决办法

窗体程序开发过程中有时候为了界面设计的原因需要将窗体的边框去除,从而导致窗体无法正常移动。 下面的方法可以解决这个问题: private bool _mouseisdown...
  • aoanqi1990
  • aoanqi1990
  • 2014年03月28日 09:56
  • 527

C#设置winform窗口无法移动

在最近的一实验中,遇到设置窗口无法移动的问题。 首先是考虑从窗口属性中直接进行设置: 1,窗口属性中有locked属性,设置为true。 (在自己进行编码的时候并没能找到这个属性,貌似只能在窗口...
  • junk2012
  • junk2012
  • 2012年10月25日 15:07
  • 4573

WinForm 子窗体在父窗体范围内移动,不能出父窗体

详细解释:1, 主窗体Form1属性IsMdiContainer设为True,并添加ToolStrip控件, Toolstrip中添加一个按钮toolStripButton1。         2,添...
  • huanshanv20008
  • huanshanv20008
  • 2010年07月12日 16:41
  • 2098

C#下让MDI子窗体布满父窗体的整个工作区

 前提是你已经建立了一个窗体Form1,并设置窗体的  IsMdiContainer  属性为真,其次就是建立窗体的子窗体Form2,并设置所有的窗体的FormBorderStyle属性为FixedS...
  • sbz0409
  • sbz0409
  • 2009年01月12日 13:37
  • 3850

Windows应用程序C#创建MDI父窗体和子窗体

一:创建父窗体1.创建 Windows 应用程序.2.在"属性"窗口中,将 IsMDIContainer 属性设置为true. 这将该窗体指定为子窗口的MDI 容器.3.设置菜单栏工具栏等控件.假设点...
  • ruguo_58
  • ruguo_58
  • 2007年11月25日 20:58
  • 2021

C#中MDI子窗体的创建方法

C#中去掉了窗体的MDIChild属性,如果要为MDI主窗体添加一个子窗体的话,现在要用代码来实现假如新建了一个名为NewForm的窗体来做为子窗体,那么要在显示这个窗体的地方加入如下代码:NewFo...
  • xiaoxinghappy
  • xiaoxinghappy
  • 2006年12月18日 06:49
  • 5780

C# MDI编程中子窗体调用子窗体的问题

在MDI编程中,从父窗体调用了子窗体,会出现子窗体隶属父窗体。但当我们要从一子窗体调用另一个子窗体,并且,调用过后,这个被子窗体调用出来的子窗体,会出现隶属于父窗体的情况是什么实现的呢? 下面是针对...
  • zhu1991_
  • zhu1991_
  • 2016年12月07日 10:25
  • 1743

C#多次单击按钮只能打开一次子窗体及创建MDI子窗体

我目前做了一个主窗体,里面有个按钮,当点击按钮后弹出另一个子窗体;但我把子窗体最小化后再点击主窗体上的按钮,又会弹出一个新的子窗体。我想问下,该怎样实现 无论点击多少次按钮,都只是显示一个子窗体。...
  • Fan_lizhou
  • Fan_lizhou
  • 2014年09月29日 11:37
  • 1555

WinForm将其它应用程序窗体嵌入自己内部

本文非原创,在网上搜索了大量资料,对作者的代码进行研究。进一步对基础知识的运用和代码结构进行分析。 基础知识区:  Action //是不用声明委托的一种方法,使用方便。 ActionappId...
  • qq_23833037
  • qq_23833037
  • 2017年03月21日 22:52
  • 1751

WPF 中添加winform 窗体

将原来的winform程序中的MainForm类的构造函数权限改成 public 项目输出由 应用程序改成 类库 (假设mainform.dll) 添加必要的引用       System....
  • u011854789
  • u011854789
  • 2017年01月22日 15:34
  • 1189
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C#设置MDI子窗体不可移动
举报原因:
原因补充:

(最多只允许输入30个字)