2017-10-12 22 views
0

テキストボックスに入力された値を次のフォームにラベル付けする方法を知りたいだけです。次のフォームのラベルにテキストボックス値を割り当てます

例:3つのウィンドウフォームがあります。最初のページはログインページ、2番目のページはgridview、3番目のフォームはフォームを開くボタンをクリックするとgridviewに配置されたボタンです。

ログインページに名前を入力すると、ユーザー名は第3フォームに反映されます。

私は私が

private string labelText; 
public string LabelText { get { return labelText; } set { labelText = value; } } 

label3.Text = LabelText; 

のようなコードをworteが、私は、ログインボタンにそれをクリックしたときに

chat frm = new chat(); 
frm.LabelText = txtusername.Text; 

frm.ShowDialog(); 

とたForm3負荷のようなコードを書いたボタンをクリックして

以下のように試してみました

直接form3を開きますが、私はform2を最初に開き、gridviewのボタンをクリックするとform3が開くはずです。

助けてください。ありがとうございました。

答えて

0

私はpublic static string LabelTextを持つクラスを宣言し、取得/ユーザ名を設定するためにそれを使用することをお勧め:

class MyClass 
{ 
public static string LabelText = ""; 
} 

そして、それを設定するには、このコードを使用します。

chat frm = new chat(); 
MyClass.LabelText = txtusername.Text; 

frm.ShowDialog(); 

その後form3使用に

label3.Text = MyClass.LabelText; 

この方法では、定義する必要はありませんgetter/setter各フォームのプロパティ。

+0

私はログインボタンをクリックするとフォーム3を開くべきではなく、フォーム2を開くべきであり、フォーム2にはフォーム3のボタンしかないので、それだけが開き、それに応じてラベルを変更する必要があります。 –

関連する問題