如何创建类似于Visual Studio日志窗口的输出日志窗口

时间:2018-12-17 17:48:27

标签: c# winforms logging visual-studio-2017

我需要在Windows窗体中添加一个输出窗口,类似于Visual Studio中的输出窗口。 enter image description here

我所做的是创建一个列表框,并计划在详细信息到达时记录它们。我不知道如何添加突出显示的按钮控件(关闭,窗口位置,自动隐藏)。我是Visual Studio,Winforms,C#的新手。只是探索各种事物以草拟应用程序。如果有人可以提出有关添加这些控件的建议,我会很好。

还请建议是否有列表框的替代项来显示输出窗口。

2 个答案:

答案 0 :(得分:0)

您可以使用SplitContainer并将Textbox或RichTextbox添加为所需的输出窗口。然后,您可以将输出文本附加到TextBox或RichTextbox的text属性中。您可以在运行时更改SplitContainer的大小,而不使用突出显示的控件,也可以使用菜单选项隐藏其中一部分。

〜Nilesh

答案 1 :(得分:0)

基于Sam W的评论,使用DockPanel将在winform中创建另一个窗口,类似于Visual Studio IDE中的输出错误窗口。

dockpanelsuite.com

该网站提供了令人惊叹的Docking功能http://docs.dockpanelsuite.com/,提供了安装它们的步骤。

在表单1中,在Form1的“属性”中设置 isMidiContainer = true ,然后从toolBox拖动DockPanel(在安装并执行该页面中的步骤之后)。

创建一个form2并添加以下内容

using WeifenLuo.WinFormsUI.Docking;

namespace Forms
{
  public partial class Form2 : DockContent
  {
     public Form2()
    {
       InitializeComponent();
    }
 }
}

在Form1中添加

public Form1()
{
  InitializeComponent();
  Form2 f2 = new Form2();
  f2.Show(dockPanel, DockState.DockBottom);
}

我们可以添加更多表单并将其停靠到一个父表单中。