私はC#を使用してWindowsフォームアプリケーションを作成しています。私のフォームには、ラベル、リストボックス、およびボタンがあり、それらのすべてを編集する必要があります。それらは別のクラスから編集され、他のロジックを実行するためにラベルの値がさらに必要になります。別のクラスからフォームコントロールにアクセスする
私の問題は、他のクラスからこれらのコントロールにアクセスしていることです。 Iは、フォームのインスタンスを作成し、このようにそれを使用してみました:
Form frm = new Form(); myVar = frm.lblMylabel.Text;
しかし、ブレークポイントを使用して、私は、コードに従った、それが作成されている上記インスタンス間のループ、およびフォームの開始このコードは、インスタンスが作成された場所でクラスを再度呼び出します。
私は答えをオンラインで見つけようとしましたが、私がしようとしているものには当てはまらないようですが、やり方がわからないうちはあまりにも複雑です。 それでは、私の質問には:値にアクセスし、別のクラスのフォームのコントロールから値を編集できる比較的簡単な方法がありますか?
ありがとうございます。
編集 - ブレークポイントはポイント3から始まります。、 '=新しいフォーム();'。
ループからポイント1。
ポイント2は、GamePlay()を呼び出します。
到達範囲ポイント3とループの再起動。あなたがfrmGame
の新しいインスタンスを作成しますGamePlay
メソッド内で、Point 3
で
:
public partial class frmGame : Form //Point 1
{
public frmGame()
{
InitializeComponent();
Game.GamePlay(); //Point 2
}
class Game{
public static void GamePlay()
{
frmGame form = new frmGame(); //Point 3
form.lstPrevious1.Items.Add("Item Number");
}
}
はStackOverflowのへようこそ。ここに問題の[最小限の、完全で検証可能な例(https://stackoverflow.com/help/mcve)]を投稿してください。 – Caltor
ありがとう、私は質問を編集するために編集しました。 – 10aples