我知道這個問題之前已經被問過或者有類似的問題,但是沒有一個解決方案還沒有解決我的問題。禁用另一個類的按鈕
我有一個winform,有一個名爲hitButton
的按鈕。我需要做的就是從另一個類(即不是表單類)中禁用此按鈕。
我的形式類是:
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;
我嘗試了其他一些東西,但都沒有工作。我猜我缺少一些明顯的東西,因爲我嘗試過的方法都沒有工作。
任何想法讚賞!
更新
我已經成功地做到與文本框和pictureboxes後一種方法,有什麼用一個按鈕有什麼區別?
我只能想象你沒有做它的正確的按鈕。當你調用DisableButtons並將false設置爲Enabled時,它應該完全做到這一點。這都是單線程的,對嗎? – SimpleVar 2012-04-21 10:52:33
@YoryeNathan是的這是正確的按鈕,它都是單線程的。我只是不明白這一點。 – 2012-04-21 10:54:50
嘗試在實際具有按鈕的窗體的ctor處將Enabled設置爲false。只是爲了測試一下。 – SimpleVar 2012-04-21 10:56:50