首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在C#中停靠窗体?

在C#中停靠窗体可以通过设置窗体的Dock属性来实现。Dock属性是一个枚举类型,用于指定窗体在其父容器中的停靠方式。

以下是常见的Dock属性取值及其含义:

  • None:窗体不停靠在任何位置,可以自由移动和调整大小。
  • Top:窗体停靠在父容器的顶部,水平方向上占满整个父容器的宽度。
  • Bottom:窗体停靠在父容器的底部,水平方向上占满整个父容器的宽度。
  • Left:窗体停靠在父容器的左侧,垂直方向上占满整个父容器的高度。
  • Right:窗体停靠在父容器的右侧,垂直方向上占满整个父容器的高度。
  • Fill:窗体停靠在父容器的所有可用空间,水平和垂直方向上都占满整个父容器。

以下是一个示例代码,演示如何在C#中停靠窗体:

代码语言:csharp
复制
using System;
using System.Windows.Forms;

namespace DockingExample
{
    public partial class MainForm : Form
    {
        public MainForm()
        {
            InitializeComponent();
        }

        private void MainForm_Load(object sender, EventArgs e)
        {
            // 创建并设置停靠的子窗体
            ChildForm childForm1 = new ChildForm();
            childForm1.Dock = DockStyle.Top;
            childForm1.Text = "Top Docked Form";
            this.Controls.Add(childForm1);

            ChildForm childForm2 = new ChildForm();
            childForm2.Dock = DockStyle.Left;
            childForm2.Text = "Left Docked Form";
            this.Controls.Add(childForm2);

            ChildForm childForm3 = new ChildForm();
            childForm3.Dock = DockStyle.Fill;
            childForm3.Text = "Fill Docked Form";
            this.Controls.Add(childForm3);
        }
    }

    public class ChildForm : Form
    {
        public ChildForm()
        {
            // 设置子窗体的样式和属性
            this.FormBorderStyle = FormBorderStyle.FixedSingle;
            this.MaximizeBox = false;
            this.MinimizeBox = false;
        }
    }
}

在上述示例中,我们创建了一个主窗体 MainForm,并在其 Load 事件中创建了三个停靠的子窗体。第一个子窗体停靠在顶部,第二个子窗体停靠在左侧,第三个子窗体停靠在剩余的可用空间中。通过设置子窗体的 Dock 属性,实现了窗体的停靠效果。

注意:以上示例仅为演示停靠窗体的基本用法,实际应用中可以根据需求进行更复杂的布局和交互操作。

腾讯云相关产品和产品介绍链接地址:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 何在linux终端修改窗体标题?

    一、命令行方式: 使用转义码字符 echo -e "\033]0;我的虚拟终端窗体标题3\007" 终端标题被改变 使用转义字符 echo -n $'\e'"]0;我的虚拟终端窗体标题"$'\a'..."]0;我的虚拟终端窗体标题" $'\a' 这个语法的帮助在bash的文档可以查阅到(属于引用的范围),下面是截图: $'string'语法帮助截图 第二种方式的画瓢版本(设置文本颜色): echo...033[0m" 使用变态脚本的效果 二、提示符方式: export PS1="\[\033]0;标题\007\]" 使用提示符环境变量修改 说明: [与]是一对符号,用来在PS1提示符环境变量输出非可视化字符...(这个在bash的帮助文档可见)。...使用man bash查看bash关于PS1部分的转义字符描述: 帮助截图 ---- 附录 来自维基的一点修改窗体标题的脚本函数,包括终端信息的判别 # Set terminal title

    5.4K10

    C# SplitContainer 控件详细用法

    在下面的代码示例,在窗体的 Load 事件中将 SplitContainer 控件的拆分器设置为拖动时跳过 10 个像素。...这种排列主要是通过在窗体停靠控件实现的。在停靠控件时,可以确定控件要紧靠父容器的哪个边缘。这样,如果将 Dock 属性设置为 Right,控件的右边缘将停靠在它的父控件的右边缘。...此外,控件停靠边缘的大小将调整为与它的容器控件的大小匹配。有关 Dock 属性工作方式的更多信息,请参见如何:在 Windows 窗体停靠控件。...这些 SplitContainer 控件支持在窗体上分别调整其他控件的大小。可以改编此过程的方法,制作出您自己的自定义用户界面。...下面的代码设置属性,以使窗体类似于 Microsoft Outlook 的用户界面。但是,通过使用其他控件或使它们停靠在不同的位置,一样可以轻松创建同样灵活的其他用户界面。

    2.9K30

    C#基础学习之——(一)Dock与Anchor

    1.Dock 2.Anchor 二、使用步骤 1.设计界面 2.使用Anchor与Dock 总结 ---- 前言 C#基础学习之——(一)Dock与Anchor 最近在对窗体控件进行布局时,发现了Dock...其中Bottom意为该控件的下边缘停靠在其包含控件的底部,Fill意为该控件的各个边缘分别停靠在其包含控件的各个边缘,Left意为该控件的左边缘停靠在其包含控件的左边缘,Right意为该控件的右边缘停靠在其包含控件的右边缘...,Top意为该控件的上边缘停靠在包含控件的顶端,None意为该控件未停靠。...我是先自己画了一个用户控件,分别有一个pictureBox,两个listView和一个splitContainer共四个控件,其中两个listView控件和一个splitContainer控件放置在groupBox...发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    2.9K20

    SplitContainer(拆分条控件)

    在下面的代码示例,在窗体的 Load 事件中将 SplitContainer 控件的拆分器设置为拖动时跳过 10 个像素。...这种排列主要是通过在窗体停靠控件实现的。在停靠控件时,可以确定控件要紧靠父容器的哪个边缘。这样,如果将 Dock 属性设置为 Right,控件的右边缘将停靠在它的父控件的右边缘。...此外,控件停靠边缘的大小将调整为与它的容器控件的大小匹配。有关 Dock 属性工作方式的更多信息,请参见如何:在 Windows 窗体停靠控件。...这些 SplitContainer 控件支持在窗体上分别调整其他控件的大小。可以改编此过程的方法,制作出您自己的自定义用户界面。...下面的代码设置属性,以使窗体类似于 Microsoft Outlook 的用户界面。但是,通过使用其他控件或使它们停靠在不同的位置,一样可以轻松创建同样灵活的其他用户界面。

    2.2K20

    C#学习笔记——窗口停靠控件WeifenLuo.WinFormsUI.Docking使用

    (注意weiFenLuo.winFormsUI.Docking.dll的路径不能有名为“C#”的文件夹,巨坑这里) 3.此时工具箱出现DockPanel控件。...这以上步骤仅是把DockPanel控件添加到工具箱。...这几个属性的意思应该不难,Dock就是 覆盖整个MDI窗体的区域,DocumentStyle为多文档类型、RightToLeftLayout是指新打开的窗口都停靠在右边区域。...在MainWnd添加Load事件的响应代码来创建停靠窗口 public partial class MainForm : Form { #region 属性字段...,而主窗体的尺寸、显示的位置是无法保存时,所以需要保存主窗体的尺寸与位置的需要写一个配置文件,.Config,保存主窗体启动的位置与尺寸,很简单,这里不再详细介绍。

    7K50

    何在C#解析Excel公式

    前言 在日常工作,我们经常需要在Excel中使用公式对表数据进行计算(求和、求差和求均值等)和分析,从而实现对数据的分类,通常情况下,当数据量较少或场景变化单一的情况下,使用公式可以满足用户的要求,...使用 C# 解析和修改 Excel 公式 首先,创建一个新的 C#(.NET Core) 项目,并使用NuGet 包管理器安装 GcExcel 包,然后按照前面的步骤操作。...因此,请注意如何在不使用“=”运算符的情况下提取公式。...请注意,这只是完整语法树的一部分: 4、修改公式 从上一步生成的语法树,您可以看到销售代表姓名以 TextNode 形式表示,并且在公式多次出现。...Excel file workbook.Save("ModifiedFormula.xlsx", SaveFileFormat.Xlsx); 打开保存的 Excel 文件可以看到下图: 总结 以上就是使用C#

    26310

    c# winform窗体切换后释放及防止重复生成

    问题1:窗体切换后如何关闭,并释放资?...c# winform,2个窗体,form1和form2,互相切换的时候执行 this.Hide(); Form2 form2 = new Form2(); form2.Show(); 此时你会发现当...FormClosed(object sender, FormClosedEventArgs e) 事件中加入如下代码: Application.Exit();//通知所有消息终止,并在终止后关闭所有窗体...问题2:窗体不重复new窗体解决方案 方法一: 解决办法:将建立的窗体设置为静态,使之在内存惟一存在,每次单击都调用内存存在的对象。...} 方法二: 使用ShowDialog C#窗口打开是非常常用的方法,从一个界面联查到另一个界面,但怎样才能控制打开的窗口不能被重复打开,可以使用ShowDialog方法 而不是show方法 Newdialog

    1.7K30

    WinForm学习

    开发多种类型的程序 C# 语言不仅能开发在控制台下运行的应用程序,也能开发 Windows 窗体应用程序、网站、手机应用等多种应用程序,并且其提供的 Visual Studio 2015 开发工具也支持多种类型的程序...2)通过工具箱的label标签,button按钮,comboBox下拉按钮,直接在拖拽到窗体;按钮的单击事件直接双击可以跳到对应的方法中进行代码编辑;还需要修改对应标签属性的Name,方便后续的编辑...可以通过属性的Click指定不同按钮的相同事件 11)容器 在容器可以放入需要的组件 12)属性 Anchor属性可以将内部容器窗体的拉伸大小随外部窗体的改变而改变...Dock属性将控件停靠窗体的边缘或者填充窗体 IsMdiContainer 将一个窗体设置为主窗体 ControlBox是将窗体的最大最小设置为不可见状态 AcceptButton...发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    3.4K11

    c#——开源控件——WeifenLuo.WinFormsUI.Docking

    本篇介绍Winform程序开发的布局界面的设计,介绍如何在我的共享软件中使用布局控件"WeifenLuo.WinFormsUI.Docking"。...拖拉布局控件"WeifenLuo.WinFormsUI.Docking.DockPanel"到主窗体MainForm,并设置下面几个属性: Dock为Fill、DocumentStyle为DockingMdi...这几个属性的意思应该不难,Dock就是 覆盖整个MDI窗体的区域,DocumentStyle为多文档类型、RightToLeftLayout是指新打开的窗口都停靠在右边区域。...2、主界面其实基本上就可以了,另外我们看到“送水管理系统网络版”的界面中有一个左边的工具栏,它其实也是在一个停靠窗体的,我们增加一个窗体用来承载相关的工具快捷键按钮展示。...4、剩下的内容就是如何在窗体MainForm展示相关的业务窗口了,展示的代码如下所示 public partial class MainForm : Form     {         #region

    2.2K20

    C#的WinForm窗体程序如何设置TextBox为密码文本框

    C#的WinForm窗体程序如何设置TextBox为密码文本框 – 2019-08-03 23:59 在C#的WinForm窗体程序开发过程,TextBox是常用的文本框控件,默认的TextBox...文本 框输入的内容是可见的,如果在Winform程序要设置TextBox文本框为密码输入框应该如何设置呢?...在Winform窗体程序设计界面选中TextBox文本框,然后右键菜单中有个属性,打开属性界面后,在属性设置栏中找到PasswordChar,将PasswordChar属性值设置成某一个常量,星号*,...也可设置为其他变量@等。...设置PasswordChar属性值为@后,则Winform窗体运行后输入密码效果如下: 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/154843.html原文链接

    5.3K20
    领券