【发布时间】:2012-04-21 10:49:11
【问题描述】:
我知道以前有人问过这个问题或问过类似的问题,但没有一个解决方案可以解决我的问题。
我有一个带有名为hitButton 的按钮的winform。我需要做的就是从另一个类(即不是表单类)中禁用此按钮。
我的表单类是:
public partial class BlackJackTable : Form
{
}
我的单独课程是:
class GameWon
{
}
我曾尝试像这样在BlackJackTable 中公开一个公共方法:
public void DisableButtons()
{
hitButton.Enabled = false;
}
并从 GameWon 构造函数访问(尽管我从类中的哪个位置访问它似乎并不重要),如下所示:
public BlackJackTable blackJackTable = new BlackJackTable();
public GameWon()
{
blackJackTable.DisableButtons();
}
我尝试在GameWon 中使用变量:
public Button hit;
并从 blackJackTable 分配:
GameWon gameWon = new GameWon();
public void Assign()
{
gameWon.hit = this.hitButton; // or just = hitButton;
}
并从GameWon禁用:
hit.Enabled = false;
我尝试了其他一些方法,但都没有奏效。我猜我遗漏了一些明显的东西,因为我尝试过的方法都没有奏效。
任何想法表示赞赏!
更新
我已经设法对文本框和图片框进行了后一种方法,与按钮有什么区别?
【问题讨论】:
-
我只能想象你不是为了正确的按钮而做的。当您调用 DisableButtons 并将 false 设置为 Enabled 时,它应该完全可以解决问题。都是单线程的,对吧?
-
@YoryeNathan 是的,它是正确的按钮,而且都是单线程的。我就是不明白。
-
尝试在实际有按钮的表单的ctor处将Enabled设置为false。只是为了测试一下。