库:DockPanelSuite

1.NuGet包管理=>安装DockPanelSuite

2.工具箱=>DockPanel Suite=>将DockPanel拖到主窗体(假设为Form1)上

3.设置DockPanel

  • Dock = Fill
  • DocumentStyle = DockingMdi

4.设置主窗体(Form1

  • IsMdiContainer = true

5.新建用于停靠的窗体(Form2

  • Form2要继承自 DockContent

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows.Forms;
    using WeifenLuo.WinFormsUI.Docking;namespace Test
    {public partial class Form2 : DockContent{public Form2(){InitializeComponent();}}
    }
    

6.在主窗体加载事件中创建Form2以显示

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;namespace 设计窗体
{public partial class Form1 : Form{public Form1(){InitializeComponent();}private void Form1_Load(object sender, EventArgs e){Form2 f_DeviceManage  = new Form2();f_DeviceManage.Show(dockPanel1);//让Form2在dockPanel1中显示f_DeviceManage.DockTo(dockPanel1, DockStyle.Left);//让Form2显示在dockPanel1左边}}
}

7.设置Form2

  • DockAreas不包括Document,从而不能显示在中间(占领全部,就像Dock = Fill 一样)

WinForm-停靠窗体相关推荐

  1. Winform程序窗体间的跳转

    关于Winform程序窗体间的跳转问题: 对于编程新手来讲,winform程序窗体间的跳转,经常会出现一些异常,或是弹出重复的窗口,如下图 下面给出一种方法,可以很好的避免掉这样的问题: 首先,在主程 ...

  2. WinForm开发,窗体显示和窗体传值相关知识总结

    以前对WinForm窗体显示和窗体间传值了解不是很清楚 最近做了一些WinForm开发,把用到的相关知识整理如下 A.WinForm中窗体显示显示窗体可以有以下2种方法: Form.ShowDialo ...

  3. WinForm禁用窗体自带的关闭功能

    1.代码结构 2.实现代码 using System; using System.Windows.Forms;namespace WinFormForbidCloseDemo {/// <sum ...

  4. winform php 交互,WinForm开发,窗体显示和窗体传值

    以前对WinForm窗体显示和窗体间传值了解不是很清楚 最近做了一些WinForm开发,把用到的相关知识整理如下 A.WinForm中窗体显示 显示窗体可以有以下2种方法: Form.ShowDial ...

  5. c#点击按钮调出另一个窗体_在类库或winform项目中打开另一个winform项目窗体的方法...

    本文实例讲述了在类库或winform项目中打开另一个winform项目窗体的方法.分享给大家供大家参考.具体如下: 一.问题: 假设类库或winform项目为A,另一个winform项目为B.那麽在A ...

  6. 解决winform自定义窗体在扩展显示器最大化不能充满屏幕

    参考:(60条消息) winForm在多显示器(主显示器 + 扩展显示器)上显示最大化和还原操作._梦的远方~的博客-CSDN博客 原因: 我开发用笔记本,缩放设置为150%:同时外接一个扩展屏,缩放 ...

  7. WinForm在窗体中嵌入窗体

    WinForm在窗体中嵌入窗体WinForm在窗体中嵌入窗体WinForm在窗体中嵌入窗体 Form1.cs SubForm 代码 using System; using System.Collect ...

  8. winform父窗体实现多个子窗体只能显示一个

    一.前言 当一个父窗体中包含多个动能的时候可能会存在很多子窗体,那么当每个都去打开的时候就会都显示在父窗体上,这样给用户的视觉肯定很不舒服.所以当出现这种情况的时候肯定也会有解决方法,以下就是一种解决 ...

  9. Winform 自定义窗体皮肤组件

    分享一个很久之前写的一个Winform换肤组件. 主要利用CBT钩子,NativeWindow来实现.可实现动态换皮肤插件修改窗体显示外观. 我们先定义一个自定义组件 using Skin; usin ...

  10. 放弃winform的窗体吧,改用html作界面,桌面应用程序UI的新的开发方式。

    做过很多winform项目,都为winform控件头疼不已.想实现一些漂亮的样子总是很难.我这里列举几个缺点: 1.winform控件大多是 绝对布局 ,你需要给出准确的坐标.那么在实现居中效果就会很 ...

最新文章

  1. java.net.SocketException四大异常解决方案
  2. 百度李彦宏携三人赴港二次上市,网站推广之下百度的未来愈加可期
  3. mysql内置变量_详解MySQL注入利用的变量
  4. ubuntu 安装 evpp
  5. 【M1兼容】阿里云盘小白羊版 Mac版(支持满速)
  6. java怎样控制迭代周期_如何在Java中迭代日期范围?
  7. solidwork 侵权 证据_电子商务法复习题
  8. 干粉灭火器(泡沫灭火器)工作原理
  9. go 语言markdown 转 html,Golang中国的markdown转HTML怎么实现
  10. 程序员为什么一定要学好数学?驻足听一下“老人言”
  11. appcan注册功能php,appcan是什么
  12. Java 几何图形的面积与周长计算程序的设计与实现
  13. eset找不到服务器更新失败,ESET NOD32连接到服务器以更新常见的错误检测方法
  14. 识别字体软件测试,2行代码帮你搞定自动化测试的文字识别
  15. 喜闻项立刚大作:《不给免费WAP以机会》
  16. c#使用Flash控件AxShockwaveFlash
  17. 怀念到哭泣、再美也伤
  18. N把钥匙开门的概率问题
  19. 爬取素材网的妹子图片
  20. pytorch转换onnx,再转换caffe 测试caffe, pytorch 模型结果是否一致

热门文章

  1. 她从城市回到农村创业,后来有自己的林地,只是换了一种思路?
  2. 于丹《庄子》心得讲稿-《境界有大小》
  3. STM32单片机+LD3320语音识别模块+MP3模块或者nsy8266语音合成模块制作的语音插座
  4. Nginx部署VUE前端页面(图文解说详细版)
  5. 在centos 7下安装MYSQL数据库
  6. 【案例】获取html文件跳转路径参数
  7. 录音怎么转换成文字?安利这几款软件给你
  8. 【SemiDrive源码分析】【X9芯片启动流程】27 - AP1 Android Preloader启动流程分析(加载atf、tos、bootloader镜像后进入BL31环境)
  9. css 设置透明背景
  10. CSS 中 !important 的用法