私は2つのウィンドウフォームを持っています。プログラムの開始時にアクティブになる最初の人は、別の2番目のウィンドウのフォームが表示され、そこにユーザーが名前とHITを入力するテキストフィールドを持つボタンがあります。別のwinformから値を取得し、現在の値に渡す!
私は1番目のフォームに変数名があります:nameproccessedこれは、2番目のフォームから名前を取得します。しかし、問題は、私のボタンは、最初のフォームでは、名前を取る以外の機能を持って、どのように私は最初の名前を2番目のフォームから取得し、関数の残りの実行を処理するコンパイラのフローを停止できますか?ここで
は、私のコードの抜粋です:
//1st form
//Class1
public string _nameProcessed = "";
private void btnGetSomething_Click(object sender, EventArgs e)
{
if (!showdial())
return;
string name = _nameProcessed;
//some more functionalities in this function!!!
//This PART is NOT executing....
}
private bool showdial()
{
InputName inm = new InputName();
if (inm.ShowDialog() != System.Windows.Forms.DialogResult.OK)
return false;
_nameProcessed = inm.name;
return true;
}
//2nd form
//Class2
public string name;
private void btnCancel_Click(object sender, EventArgs e)
{
//MessageBox.Show("Please Enter Your Code! ");
this.Close();
}
private void btnOkay_Click(object sender, EventArgs e)
{
//string name;
name = tbxName.Text;
Form1 ict = new Form1();
if (name == "")
{
MessageBox.Show("Please Enter Your Name!");
this.DialogResult = System.Windows.Forms.DialogResult.No;
}
else
{
ict._nameProcessed = name;
this.Close();
}
}
は今、私は2番目のフォームから「名前」を取りたい機能の残りの部分を実行して第一形式で_nameprocessedの上に置くと。どうやってやるの?助けて!
これらはフォームクラスではありません。これらは単なるメソッドです。詳細をお知らせください。フォーム名は何ですか? –
Form1の名前はTechShipping –
です。Form2の名前はInputNameです。 1つのテキストボックスと2つのボタン([OK]と[キャンセル])があります。 –