この質問が以前に尋ねられたこと、または同様の質問が尋ねられたことは知っていますが、どの解決策もまだ私の問題を解決していません。
という名前のボタンを持つ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;
他にもいくつか試しましたが、どれも機能しません。私が試した方法はどれもうまくいかなかったので、明らかな何かが欠けていると思います。
どんな考えでも大歓迎です!
アップデート
テキストボックスとピクチャボックスで後者の方法を実行できましたが、ボタンとの違いは何ですか?