Winform中使用折叠窗口

使用此处的控件

http://www.codeproject.com/Articles/18401/XPanderControls

 

注意事项

使用之前需要先添加winform自带的toolStripContainer1

this.toolStripContainer1.ContentPanel.Controls.Add(this.panel1);

需要设置  private BSE.Windows.Forms.Panel panel1;的属性

  this.panel1.Dock = System.Windows.Forms.DockStyle.Left;//向左折叠

this.panel1.ShowExpandIcon = true;//显示出折图案

   this.panel1.AssociatedSplitter = this.splitter1;//  private BSE.Windows.Forms.Splitter splitter1;

 

 

 

关于winform中splitter的使用

http://blog.itpub.net/26221264/viewspace-735903

使用splitter控件 将界面分成可以调整宽度的三个部分

现在我们就自己动手来实现一个用户界面,该用户界面分为三个部分,由两个Splitter 控件来分隔和控制这三个的大小。




1、先在窗体上放置部分一的控件,这里是TreeView控件,然后把它的 Dock 属性设置为 Left,使得控件停靠在窗体的左边。


2、现在往窗体上拖放一个Splitter 控件,也就是界面中的Splitter1,把它的 Dock 属性也设置为 Left,这样它就停靠在TreeView控件的右边缘了。


3、往窗体上拖放部分二的控件,这里是RichTextBox控件,然后把它的 Dock 属性设置为 Bottom,使得它停靠在窗体的下部。


4、往窗体上拖放另外一个 Splitter 控件,就是界面中的 Splitter2,把它的 Dock 属性设置为 Bottom,这样它就自动变成水平放置,并停靠在RichTextBox 控件的上方。


5、往窗体上拖放部分三,然后把它的 Dock 属性设置为 Fill。


现在运行程序,就可以通过两个 Splitter 控件来调整其它三个控件的大小了。

 

 

WinForm嵌套Console窗口,你可以通过以下步骤实现: 1. 在WinForm项目添加一个控件,比如一个Panel或者GroupBox,作为容器来承载Console窗口。 2. 添加一个引用,`using System.Diagnostics;`,用于调用进程相关的方法。 3. 在Form的Load事件使用Process类创建一个新的进程,并将其输出重定向到一个TextBox或RichTextBox控件。 4. 设置进程的启动信息,包括可执行文件路径和启动参数等。 5. 将进程对象的StandardOutput属性与输出重定向流(StreamReader)相关联。 6. 启动进程并等待其完成。 7. 在进程完成后,关闭进程和重定向流。 以下是一个示例代码: ```csharp using System; using System.Diagnostics; using System.IO; using System.Windows.Forms; namespace WinFormWithConsole { public partial class MainForm : Form { public MainForm() { InitializeComponent(); } private void MainForm_Load(object sender, EventArgs e) { // 创建进程对象 Process process = new Process(); // 设置进程启动信息 ProcessStartInfo startInfo = new ProcessStartInfo(); startInfo.FileName = "cmd.exe"; // 可执行文件路径,这里以cmd.exe为例 startInfo.UseShellExecute = false; // 必须设置为false才能重定向输出流 startInfo.RedirectStandardOutput = true; // 重定向输出流 // 启动进程 process.StartInfo = startInfo; process.Start(); // 读取进程的输出流 StreamReader reader = process.StandardOutput; string output = reader.ReadToEnd(); reader.Close(); // 关闭进程 process.WaitForExit(); process.Close(); // 将输出显示在TextBox textBoxConsoleOutput.Text = output; } } } ``` 以上代码将在WinForm加载时启动一个cmd.exe进程,并将其输出重定向到名为textBoxConsoleOutput的TextBox控件。你可以根据需要更改控件类型和位置来适应你的界面布局。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值