Winforms 表格不';t在Powershell GUI应用程序中刷新(启用/禁用文本框不起作用)

Winforms 表格不';t在Powershell GUI应用程序中刷新(启用/禁用文本框不起作用),winforms,powershell,user-interface,active-directory,Winforms,Powershell,User Interface,Active Directory,我正在编写一个脚本,从active directory读取用户详细信息,它读取用户samid并将其所有详细信息拉入文本框中显示;在这里,我使用一个单选按钮来启用/禁用所有这些textboe。也就是说,单选按钮在两种模式之间切换,readmode/writemode启用和禁用这些文本框,以便编辑它们并提交更改 问题是,默认情况下,readmode单选按钮处于选中状态,并且每个文本框都处于禁用状态。当我选中write mode按钮时,所有内容都处于启用状态,但它保持不变。当我再次选中readmode

我正在编写一个脚本,从active directory读取用户详细信息,它读取用户samid并将其所有详细信息拉入文本框中显示;在这里,我使用一个单选按钮来启用/禁用所有这些textboe。也就是说,单选按钮在两种模式之间切换,readmode/writemode启用和禁用这些文本框,以便编辑它们并提交更改

问题是,默认情况下,readmode单选按钮处于选中状态,并且每个文本框都处于禁用状态。当我选中write mode按钮时,所有内容都处于启用状态,但它保持不变。当我再次选中readmode按钮时,它不会禁用这些框;我尝试了表单刷新,但没有成功;如果有其他选择,请告诉我

function ReadAD( $object )
{
$TextBox2.Enabled = "False"
$TextBox3.Enabled = "False"
$TextBox4.Enabled = "False"
$TextBox5.Enabled = "False"
$TextBox6.Enabled = "False"
$TextBox7.Enabled = "False"
$TextBox8.Enabled = "False"
$TextBox9.Enabled = "False"
$RichTextBox1.Enabled = "False"
$Button4.Visible = "False"
$form1.refresh()
}

function WriteAD( $object )
{
$TextBox2.Enabled = "False"
$TextBox3.Enabled = "False"
$TextBox4.Enabled = "False"
$TextBox5.Enabled = "False"
$TextBox6.Enabled = "False"
$TextBox7.Enabled = "False"
$TextBox8.Enabled = "False"
$TextBox9.Enabled = "False"
$RichTextBox1.Enabled = "False"
$Button4.Visible = "False"
$form1.refresh()
}    

启用的
和可见的
属性采用
bool
,而不是
字符串bool
$true
$false
。试试这个:

$TextBox9.Enabled = $false
$RichTextBox1.Enabled = $false
$Button4.Visible = $false

无需刷新、doevents等。当我测试它时,至少一切都能正常工作,只需像上面那样更改
bool
值。

启用的
可见的
属性采用
bool
,而不是
字符串bool
$true
$false
。试试这个:

$TextBox9.Enabled = $false
$RichTextBox1.Enabled = $false
$Button4.Visible = $false

不需要刷新、doevents等。当我测试它时,至少一切都很好,只需像上面那样更改
bool
值。

它不起作用,仍然那些BOCE是陈旧的。它不起作用,仍然那些BOCE是陈旧的。