2017-06-22 10 views
-1

入力ボックスがあるフォームがあります。私は、上記のように、クラスでグローバル変数に宣言前にそのテキストボックスに入力された値を送信するためにどのように動作するようにしようとしています:テキストボックスを文字列変数に入力する

以下
GlobalVars.variable =""; 

は私のテキストボックスです:

どう
public System.Windows.Forms.TextBox f2inputTextBox1; 
this.f2inputTextBox1 = new System.Windows.Forms.TextBox(); 

これをGlobalVars.variableに割り当てますか?

+0

これは悪いと思われます。 'GlobalVars.variable'で何をしたいのかを説明すれば、本当に役に立ちます。 –

+0

...あなたのフォームの 'Controls()'コレクションに 'f2inputTextBox1'を追加していますか? –

答えて

0

variableプロパティが文字列であると仮定すると、テキストボックスの値はtextになります。

GlobalVars.variable = this.f2inputTextBox1.text 

言い換えれば、グローバル変数を持つという概念は最高でも疑わしいです。グローバル変数のようなことを避けるために、コードの構造を再考したいかもしれません。

+0

ええ、ちょうど私はそれをどこに置くのですか.. –

0

まず、別のクラスの変数に直接割り当てることをお勧めします。代わりにパブリックプロパティに変更し、次のようにします。

GlobalVars.Property = f2inputTextBox.Text 
関連する問題