【C#】编码技巧---使用SplitContainer 分隔窗体控件

06 如何使用SplitContainer 分隔窗体控件 –86

在.NET中,SplitContainer控件表示一个由可移动条组成的控件,该可移动条将容器(窗体)的显示区域分成两个大小可调的面板,并且还可以在分隔后的面板中再次进行多级分隔。例如,若要创建一个与Windows资源管理器类似的窗口,可将SplitContainer控件添加到一个Form窗体中,并将其Dock属性设置为DockStyle.Fill。同时,将TreeView控件添加到Form窗体左边一个面板并将其Dock属性设置为DockStyle.Fill;若要完成布局,则再添加一个ListView控件到Form窗体右边一个面板并将其Dock属性设置为DockStyle.Fill,从而使ListView控件占据Form窗体上的剩余空间。运行时,用户可以使用拆分器调整两个控件(TreeView控件和ListView控件)的宽度。通常,SplitContainer控件是按照垂直方向将窗体分隔成两部分,可以通过设置该控件的Orientation属性为 Orientation.Horizonal 实现在水平方向将窗体分隔成两部分。

System.Windows.Forms.SplitContainer splitContainer1;
System.Windows.Forms.ListBox listBox1;
System.Windows.Forms.RichTextBox richTextBox1;
{ //使用splitContainer1在窗体Form1中分隔listBox1和richTextBox1
splitContainer1=new System.Windows.Forms.SplitContainer();
listBox1=new System.Windows.Forms.ListBox();
richTextBox1=new System.Windows.Forms.RichTextBox();
//splitContainer1
splitContainer1.Dock=System.Windows.Forms.DockStyle.Fill;
splitContainer1.Location=new System.Drawing.Point(0,0);
splitContainer1.Name="splitContainer1";
splitContainer1.Panel1.Controls.Add(listBox1);
splitContainer1.Panel2.Controls.Add(richTextBox1);
splitContainer1.SplitterDistance=172;
//listBox1
listBox1.Dock=System.Windows.Forms.DockStyle.Fill;
listBox1.FormattingEnabled=true;
listBox1.ItemHeight=12;
listBox1.Location=new System.Drawing.Point(0,0);
listBox1.Name="listBox1";
listBox1.Size= new System.Drawing.size(172,208);
listBox1.SelectedIndexChanged += new System.EventHandler(listBox1_SelectedIndexChanged);
//richTextBox1
richTextBox1.Dock= System.Windows.Forms.DockStyle.Fill;
richTextBox1.Location= new System.Drawing.Point(0,0);
richTextBox1.Name="richTextBox1";
richTextBox1.Size= new System.Drawing.Size(216,216);
this.Controls.Add(splitContainer1);
//使用C:\文件夹中的文件名填充ListBox1
listBox1.Items.AddRange(Directory.GetFiles("C:\\"));
}

Private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{// 显示选择文本文件的内容
string MyFileName= (sender as ListBox).Text;
richTextBox1.LoadFile(MyFileName,RichTextBoxStreamType.PlainText);
}

猜你喜欢

转载自blog.csdn.net/cocowu892/article/details/80260379
今日推荐