c#之splitcontainer类(接口)

c#之splitcontainer类(接口)tcbs系统中用到,故大约了解下用法:http://msdn.microsoft.com/zh-cn/library/system.windows.forms.splitcontainer.aspx下面的代码示例演示…

大家好,又见面了,我是你们的朋友全栈君。

 tcbs系统中用到,故大约了解下用法:


http://msdn.microsoft.com/zh-cn/library/system.windows.forms.splitcontainer.aspx

下面的代码示例演示一个垂直的和一个水平的 SplitContainer。 垂直拆分器以 10 个像素的增量移动。 该垂直 SplitContainer 的左面板包含一个 TreeView 控件,其右面板包含一个水平 SplitContainer。 水平 SplitContainer 的两个面板都填充 ListView 控件,上面的面板定义为一个 FixedPanel,所以当调整容器大小时其大小不会调整。 移动垂直拆分器将引发 SplitterMoving 事件,在本示例中表现为光标样式发生变化。 在停止移动拆分器时引发 SplitterMoved 事件。 本示例中通过将光标样式还原为默认样式来表示它。

VB

C#

C++

F#

JScript

using System;

using System.Drawing;

using System.Collections;

using System.ComponentModel;

using System.Windows.Forms;

using System.Data;

public class Form1 : System.Windows.Forms.Form

{

    private System.Windows.Forms.SplitContainer splitContainer1;

    private System.Windows.Forms.TreeView treeView1;

    private System.Windows.Forms.SplitContainer splitContainer2;

    private System.Windows.Forms.ListView listView2;

    private System.Windows.Forms.ListView listView1;

    public Form1()

    {

    InitializeComponent();

    }

    private void InitializeComponent()

    {

        splitContainer1 = new System.Windows.Forms.SplitContainer();

        treeView1 = new System.Windows.Forms.TreeView();

        splitContainer2 = new System.Windows.Forms.SplitContainer();

        listView1 = new System.Windows.Forms.ListView();

        listView2 = new System.Windows.Forms.ListView();

        splitContainer1.SuspendLayout();

        splitContainer2.SuspendLayout();

        SuspendLayout();

        // Basic SplitContainer properties.

        // This is a vertical splitter that moves in 10-pixel increments.

        // This splitter needs no explicit Orientation property because Vertical is the default.

        splitContainer1.Dock = System.Windows.Forms.DockStyle.Fill;

        splitContainer1.ForeColor = System.Drawing.SystemColors.Control;

        splitContainer1.Location = new System.Drawing.Point(0, 0);

        splitContainer1.Name = “splitContainer1”;

        // You can drag the splitter no nearer than 30 pixels from the left edge of the container.

        splitContainer1.Panel1MinSize = 30;

        // You can drag the splitter no nearer than 20 pixels from the right edge of the container.

        splitContainer1.Panel2MinSize = 20;

        splitContainer1.Size = new System.Drawing.Size(292, 273);

        splitContainer1.SplitterDistance = 79;

        // This splitter moves in 10-pixel increments.

        splitContainer1.SplitterIncrement = 10;

        splitContainer1.SplitterWidth = 6;

        // splitContainer1 is the first control in the tab order.

        splitContainer1.TabIndex = 0;

        splitContainer1.Text = “splitContainer1”;

        // When the splitter moves, the cursor changes shape.

        splitContainer1.SplitterMoved += new System.Windows.Forms.SplitterEventHandler(splitContainer1_SplitterMoved);

        splitContainer1.SplitterMoving += new System.Windows.Forms.SplitterCancelEventHandler(splitContainer1_SplitterMoving);

        // Add a TreeView control to the left panel.

        splitContainer1.Panel1.BackColor = System.Drawing.SystemColors.Control;

        // Add a TreeView control to Panel1.

        splitContainer1.Panel1.Controls.Add(treeView1);

        splitContainer1.Panel1.Name = “splitterPanel1”;

        // Controls placed on Panel1 support right-to-left fonts.

        splitContainer1.Panel1.RightToLeft = System.Windows.Forms.RightToLeft.Yes;

        // Add a SplitContainer to the right panel.

        splitContainer1.Panel2.Controls.Add(splitContainer2);

        splitContainer1.Panel2.Name = “splitterPanel2”;

        // This TreeView control is in Panel1 of splitContainer1.

        treeView1.Dock = System.Windows.Forms.DockStyle.Fill;

        treeView1.ForeColor = System.Drawing.SystemColors.InfoText;

        treeView1.ImageIndex = -1;

        treeView1.Location = new System.Drawing.Point(0, 0);

        treeView1.Name = “treeView1”;

        treeView1.SelectedImageIndex = -1;

        treeView1.Size = new System.Drawing.Size(79, 273);

        // treeView1 is the second control in the tab order.

        treeView1.TabIndex = 1;

        // Basic SplitContainer properties.

        // This is a horizontal splitter whose top and bottom panels are ListView controls. The top panel is fixed.

        splitContainer2.Dock = System.Windows.Forms.DockStyle.Fill;

        // The top panel remains the same size when the form. is resized.

        splitContainer2.FixedPanel = System.Windows.Forms.FixedPanel.Panel1;

        splitContainer2.Location = new System.Drawing.Point(0, 0);

        splitContainer2.Name = “splitContainer2”;

        // Create the horizontal splitter.

        splitContainer2.Orientation = System.Windows.Forms.Orientation.Horizontal;

        splitContainer2.Size = new System.Drawing.Size(207, 273);

        splitContainer2.SplitterDistance = 125;

        splitContainer2.SplitterWidth = 6;

        // splitContainer2 is the third control in the tab order.

        splitContainer2.TabIndex = 2;

        splitContainer2.Text = “splitContainer2”;

        // This splitter panel contains the top ListView control.

        splitContainer2.Panel1.Controls.Add(listView1);

        splitContainer2.Panel1.Name = “splitterPanel3”;

        // This splitter panel contains the bottom ListView control.

        splitContainer2.Panel2.Controls.Add(listView2);

        splitContainer2.Panel2.Name = “splitterPanel4”;

        // This ListView control is in the top panel of splitContainer2.

        listView1.Dock = System.Windows.Forms.DockStyle.Fill;

        listView1.Location = new System.Drawing.Point(0, 0);

        listView1.Name = “listView1”;

        listView1.Size = new System.Drawing.Size(207, 125);

        // listView1 is the fourth control in the tab order.

        listView1.TabIndex = 3;

        // This ListView control is in the bottom panel of splitContainer2.

        listView2.Dock = System.Windows.Forms.DockStyle.Fill;

        listView2.Location = new System.Drawing.Point(0, 0);

        listView2.Name = “listView2”;

        listView2.Size = new System.Drawing.Size(207, 142);

        // listView2 is the fifth control in the tab order.

        listView2.TabIndex = 4;

        // These are basic properties of the form.

        ClientSize = new System.Drawing.Size(292, 273);

        Controls.Add(splitContainer1);

        Name = “Form1”;

        Text = “Form1”;

        splitContainer1.ResumeLayout(false);

        splitContainer2.ResumeLayout(false);

        ResumeLayout(false);

    }

    [STAThread]

    static void Main()

    {

        Application.Run(new Form1());

    }

    private void splitContainer1_SplitterMoving(System.Object sender, System.Windows.Forms.SplitterCancelEventArgs e)

    {

    // As the splitter moves, change the cursor type.

    Cursor.Current = System.Windows.Forms.Cursors.NoMoveVert;

    }

    private void splitContainer1_SplitterMoved(System.Object sender, System.Windows.Forms.SplitterEventArgs e)

    {

    // When the splitter stops moving, change the cursor back to the default.

    Cursor.Current=System.Windows.Forms.Cursors.Default;

    }

}

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/9240380/viewspace-706035/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/9240380/viewspace-706035/

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/161077.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 搭建普罗米修斯Prometheus监控系统「建议收藏」

    搭建普罗米修斯Prometheus监控系统「建议收藏」一、普罗米修斯监控概述1、什么是普罗米修斯监控Prometheus(由go语言(golang)开发)是一套开源的监控&报警&时间序列数据库的组合。适合监控docker容器。因为K8S的流行带动了Prometheus的发展。2、官方网站https://prometheus.io/docs/introduction/overview/二、时间序列数据1、什么是时间序列数据时间序列数据(TimeSeriesData):按照时间顺序记录系统、设备状态变化的数据被称为时序数据。应用场景

    2022年7月19日
    116
  • openssl生成证书和公私钥_openssl查看证书信息

    openssl生成证书和公私钥_openssl查看证书信息OpenSSL生成证书

    2022年9月19日
    0
  • ffmpeg添加视频封面_ffmpeg提取波形文件

    ffmpeg添加视频封面_ffmpeg提取波形文件ffmpeg-ia.mp4-y-fimage2-frames1a.jpgffmpeg-i11.mp4-vframes1xx.jpgffmpeg-ia.mp4-r0.1frames_%04.pngconvert-backgroundwhite-flatten***.pdf***.png

    2025年6月14日
    0
  • 激光slam综述_激光点云处理

    激光slam综述_激光点云处理1:SLAM是什么SLAM是同步定位与地图构建(SimultaneousLocalizationAndMapping)的缩写,最早由HughDurrant-Whyte和JohnJ.Leonard提出。SLAM主要用于解决移动机器人在未知环境中运行时定位导航与地图构建的问题。SLAM通常包括如下几个部分,特征提取,数据关联,状态估计,状态更新以及特征更新等。其中包括2D-SLAM和3D-SLAM。一下大概分为三种形式:Localization:在给定地图的情况下,估计机器人的位姿。SLA

    2022年8月23日
    4
  • SecureCRT中文乱码问题完美解决「建议收藏」

    SecureCRT中文乱码问题完美解决「建议收藏」使用SecureCRT的时候,发现中文一直是乱码:上网搜查时编码问题,于是就把编码改为了UTF-8:然而并没有解决问题,中文变成了?:编码修正后,还是不行,点击Font,发现字符集是西文,马上修改成中文GB2312确定保存后,中文正常显示了:小结:影响中文显示一般先考虑编码方式,再考虑字符集设置。…

    2022年7月17日
    16
  • 正则表达式相关:C# 抓取网页类(获取网页中所有信息)

    类的代码:调用:转自:http://hovertree.com/h/bjaf/jhvb7drd.htm推荐:http://www.cnblogs.com/roucheng/p/3521864.h

    2021年12月22日
    42

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号