【问题标题】:How to set a Textbox to allow multiple lines, and scrollability如何设置文本框以允许多行和可滚动性
【发布时间】:2017-06-11 16:51:18
【问题描述】:

我将多个不同大小的字符串返回到一个框中。 我使用了System.Windows.Forms.Label,但不幸的是,有些字符串对于它来说太大了,并且不显示。 我尝试用System.Windows.Forms.TextBox 替换它,但它不会让我将它的高度设置为超过 1 行,即使多行设置为 true,并且设置了滚动条:

$objTextBox1 = New-Object System.Windows.Forms.TextBox 
$objTextBox1.Multiline = True;
$objTextBox1.Location = New-Object System.Drawing.Size(150,10) 
$objTextBox1.Size = New-Object System.Drawing.Size(300,200)
$objTextBox1.Scrollbars = Scrollbars.Vertical
$objForm1.Controls.Add($objTextBox1) 

这里有什么我遗漏的吗?

【问题讨论】:

  • 你可以试试 RichTextBox

标签: powershell textbox output multiline


【解决方案1】:
$objTextBox1 = New-Object System.Windows.Forms.TextBox 
$objTextBox1.Multiline = $True;
$objTextBox1.Location = New-Object System.Drawing.Size(150,10) 
$objTextBox1.Size = New-Object System.Drawing.Size(300,200)
$objTextBox1.Scrollbars = "Vertical" 
$objForm1.Controls.Add($objTextBox1)

滚动条的选项可以是“垂直”、“水平”或“两者”。

【讨论】:

    【解决方案2】:
    $objTextBox1 = New-Object System.Windows.Forms.TextBox 
    $objTextBox1.Multiline = $True;
    $objTextBox1.Location = New-Object System.Drawing.Size(150,10) 
    $objTextBox1.Size = New-Object System.Drawing.Size(300,200)
    $objTextBox1.Scrollbars = 3#Scrollbars.Vertical
    $objForm1.Controls.Add($objTextBox1) 
    

    【讨论】:

    • 如果您也能提供一些说明来解释为什么这样可以解决问题,那就太好了。
    【解决方案3】:

    $objTextBox1.Scrollbars = Scrollbars.Both

    [System.Windows.Forms.ScrollBars].GetMembers().Name
    

    将为您提供可能的成员转换和声明的成员

    [System.Windows.Forms.ScrollBars].DeclaredMembers.Name
    

    会给你可能的声明成员

    ScrollBars 将为 None、Vertical、Horizo​​ntal 或 Both。

    【讨论】:

      猜你喜欢
      • 2010-11-25
      • 2014-05-02
      • 1970-01-01
      • 2020-12-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-26
      相关资源
      最近更新 更多