如何调用Windows窗体上的按钮?

时间:2014-02-27 17:28:43

标签: c#

我在这个窗口表单中使用了两个类。第一个是表单的实际代码类,我让它调用另一个类来执行任何数据库操作。

数据库类会引发错误,因为当有某些数据时,它必须更新表单上的某些按钮等。

如何编写它以便在需要更新按钮时可以更新它?就像数据库类里面一样。

我想过尝试:

Form1.Radbutton("insert code here");

但是,是吗?

1 个答案:

答案 0 :(得分:2)

为什么不在数据库类中触发事件来更新按钮文本? 这就是为什么你可以处理表单中的事件并更新按钮。

例如,创建委托事件

public delegate void UpdateButtonText (string text);
public event UpdateButtonText UpdateButtonTextHandler;

调用活动

protected void RaiseEvent
{
    if (this.UpdateButtonText!= null)
    {
       this.UpdateButtonText(text);
    }
}

在您的表单中,您可以处理此事件

DBClass.UpdateButtonText+=HandleIt;

protected void HandleIt(string text)
{
   btnWhatever.Text = text;
}