Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如果用户控件内满足条件,则启用窗体中的按钮_C#_Winforms - Fatal编程技术网

C# 如果用户控件内满足条件,则启用窗体中的按钮

C# 如果用户控件内满足条件,则启用窗体中的按钮,c#,winforms,C#,Winforms,我有一个winform,在一个窗口中添加了一个保存按钮(名为“btnsave”),但被禁用 我还添加了一个带有datagridview和其他文本框和标签的用户控件 我想在用户控件内部发生更改时在主窗体中启用save按钮 我有事件来检测dgv和文本框中的更改 我用它来启用“保存”按钮: var form = this.parent as Form; form.Controls["btnsave"].Enabled= true; 我没有收到任何错误,但保存按钮从未启用。在inspector中,我看

我有一个winform,在一个窗口中添加了一个保存按钮(名为“btnsave”),但被禁用

我还添加了一个带有datagridview和其他文本框和标签的用户控件

我想在用户控件内部发生更改时在主窗体中启用save按钮

我有事件来检测dgv和文本框中的更改 我用它来启用“保存”按钮:

var form = this.parent as Form;
form.Controls["btnsave"].Enabled= true;
我没有收到任何错误,但保存按钮从未启用。在inspector中,我看到按钮有一个属性
canenableme=false


如何存档此文件?

不确定是否可以启用。不能说我注意到了。我想你的问题可能是这个。家长会参考你表格的家长表格。您应该可以通过执行btnsave.enabled=true来简化此过程。您可以尝试调用DoEvents()。另外,设置断点并确保调用了代码。是否确实执行了启用按钮的代码?是的,我确信代码正在启用按钮,并且使用上面的代码找到了rigth按钮。。。我将尝试在这里添加更多代码,以便您更好地理解