禁用c#socket中的按钮

时间:2015-10-02 16:38:15

标签: c# sockets

我在c#中创建了两个按钮。如果其他按钮的功能出现问题,有没有办法停用按钮。我给出了一个示例代码片段。有两个按钮。一个用于连接,另一个用于浏览文件。如果连接按钮中的连接失败,我想禁用浏览按钮。怎么做?

示例代码片段:

{{1}}

另一个问题:

有没有办法在某个时间重置按钮(例如,浏览按钮)活动并等待再次点击?

2 个答案:

答案 0 :(得分:0)

您可以使用全局标记:

bool connectButtonBroken = false;
private void ButtonbrowseOnClick(object sender, EventArgs e)
{
    if(!connectButtonBroken)
    {
        //do code
    }
}

答案 1 :(得分:0)

只需将edit来电包裹在Try / Catch块中,然后停用connect中的其他按钮:

Catch

您可能应该在 catch (Exception) { ButtonConnect.Enabled = false; } 结束之前重新启用它:

Try

您需要在表单级变量中将名为 ButtonConnect.Enabled = true; 的变量中的动态创建的Connect按钮的引用存储在构造函数中,而不是构造函数中的本地变量。