我在这个窗口表单中使用了两个类。第一个是表单的实际代码类,我让它调用另一个类来执行任何数据库操作。
数据库类会引发错误,因为当有某些数据时,它必须更新表单上的某些按钮等。
如何编写它以便在需要更新按钮时可以更新它?就像数据库类里面一样。
我想过尝试:
Form1.Radbutton("insert code here");
但是,是吗?
答案 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;
}