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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • apply方法 python_python min函数

    apply方法 python_python min函数Pythonapply函数的用法发布于2014-08-0721:02:24|674次阅读|评论:0|来源:网友投递Python编程语言Python是一种面向对象、解释型计算机程序设计语言,由GuidovanRossum于1989年底发明,第一个公开发行版发行于1991年。Python语法简洁而清晰,具有丰富和强大的类库。它常被昵称为胶水语言,它能够把用其他语言制作的各…

    2022年10月27日
    0
  • mybatis interceptor原理_mybatis拦截器获取表名

    mybatis interceptor原理_mybatis拦截器获取表名看了很多博客文章和,mybatis的拦截器概念还是不能很好理解,可能是因为自己基础不好或者理解方式和他人不同吧,所以决定自己花时间好好捋捋,然后把理解后的总结记录下来,供他人参考,也许你们的理解和我也不同,但是不妨花几分钟时间看看,说不定能帮助你文章主要是讲解org.apache.ibatis.plugin包下的Interceptor类和org.apache.ibatis….

    2022年9月9日
    0
  • SVN提交报错”svn: Commit blocked by pre-commit hook (exit code 1) with output: Can’t get Mantis_Key”的解决办法

    SVN提交报错”svn: Commit blocked by pre-commit hook (exit code 1) with output: Can’t get Mantis_Key”的解决办法

    2021年7月17日
    94
  • 回溯递归算法—-八皇后问题

    回溯递归算法—-八皇后问题

    2022年1月2日
    37
  • Java操作XML文件

    Java操作XML文件目录一、使用DOM4j进行XML的DOM解析1.1、使用DOM4j查询XML文档1.2、使用DOM4j修改XML文档1.3、使用xPath技术二、使用SAX方式解析XML文档2.1、使用SAX解析方式查询XML文档2.2、对比DOM解析和SAX解析Java中有两种解析XML文件的方式:DOM解析和SAX解析。一、使用DOM4j进行XML的DOM解析…

    2022年7月7日
    14
  • 一阶惯性环节的性能分析——自动控制原理基础补充(二)

    一阶惯性环节的性能分析——自动控制原理基础补充(二)以前读书的时候学习自动控制原理,就是为了考试,各种相频幅频特性题咣咣做,一点都不含糊,但是实际代表什么意义一点都不知道。现在真是发现,这个东西有用得一批。这篇文章从一阶惯性环节为切入点,对自动控制原理进行一个简单的复习。还蛮喜欢博客里面写东西的,按照自己思路,按照逻辑一点一点往下,不像发文章八股文一样。1一阶惯性环节的bode图对于这个非常常见的一阶惯性系统而言,其关键指标就是截止频率。截止频率的定义:从频域响应的角度讲,当保持输入信号的幅度不变,改变频率使输出信号降至最大值的0.707倍

    2022年10月5日
    0

发表回复

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

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