gpt4 book ai didi

winforms - Powershell-检查文本框内容是否已更改

转载 作者:行者123 更新时间:2023-12-03 00:01:41 25 4
gpt4 key购买 nike

无论如何,我可以检查文本框的内容是否已更改?

举例来说,我做了一个文本框:

$InputBox1 = New-Object System.Windows.Forms.TextBox 
$InputBox1.Location = New-Object System.Drawing.Size(20,50)
$InputBox1.Size = New-Object System.Drawing.Size(150,20)
$objForm.Controls.Add($InputBox1)

然后,将输出设置为文本框:
 $InputBox1.text= "Hello"

我想知道是否有一个事件处理程序可以检测文本框的内容是否已更改(在GUI中进行初始加载后-即InputBox1.text变为!= Hello时)

它必须实时检测到它-意味着用户每次单击文本框并更改内容时-都会引发一个事件,该事件可以用作修改代码其他部分的条件。

我需要做的基本分解:
  • 从Active Directory(即帐户名)获取值
  • UI已加载。帐户名称已加载到文本框中。
  • 如果用户修改文本框的内容,请启用按钮以允许保存新值。

  • 我有一个可工作的代码,用于存储当前值并将整个函数放入“等待文本更改”循环中,但是我正在寻找一种更优雅的方法来完成它。

    最佳答案

    在这里参加聚会很晚,但是您可以使用TextBox对象上的 Add_TextChanged()方法轻松实现此目的。

    $InputBox1.Add_TextChanged({Write-Host "Text changed, do something"})

    关于winforms - Powershell-检查文本框内容是否已更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25995032/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com