私がやろうとしていること:
- フォーム上のバーコードで製品を検索します
Form1
。 - 見つからない場合:
1。Inventory
フォームを開きます2.名前または説明で製品を検索します
3.ListView click
見つかった製品のBarCodeをコピーして、Form1
バーコードテキストボックスに貼り付けます。
それはすべて誠実に行われます。Inventory
問題は、フォームから製品を追加するたびに新しい Form1
ものが開かれることです。
値は同じForm1
で処理されないため、4つの製品を販売するとします。
Form1
そのうち2つはバーコード検索で追加されますInventory
そのうち2つは検索フォームから追加されます
最終的に、3つの開いたForm1
フォームを取得します。1つは2つの製品で、2つのフォームは1つの製品(フォームを介して追加Inventory
)です。それらをすべて1つにする必要があります。
ありがとう
// ------------------------- Form 1 ---------------------- ----------------------
private void btnInventory_Click(object sender, EventArgs e)
{
Inventory Inventory = new Inventory();
Inventory.Show();
}
private string _theValue;
public string TheValue
{
get
{
return _theValue;
}
set
{
_theValue = value;
txtItems.Text = value;
}
}
// - - - - - - - - - - - - - - -在庫 - - - - - - - - - ---------------
private void ShowForm1()
{
string value = label9.Text;
Form1 newForm = new Form1();
newForm.TheValue = value;
this.Close();
newForm.ShowDialog();
}
private void lvList_Click(object sender, EventArgs e)
{
label9.Text = lvList.SelectedItems[0].SubItems[0].Text;
this.ShowForm1();
}
遅れてすみません、私は再び投稿する前に8時間待たなければなりませんでした
返信ありがとうございます。
そのForm1を試してみました
private void btnInventory_Click(object sender, EventArgs e)
{
Inventory _inv = new Inventory();
if (DialogResult.OK == _inv.ShowDialog())
{
txtItems.Text = _inv.fugi;
}
}
および在庫フォーム
private string test;
public string fugi
{
get { return test; }
set { test = label9.Text; }
}
private void lvList_Click(object sender, EventArgs e)
{
label9.Text = lvList.SelectedItems[0].SubItems[0].Text;
this.DialogResult = DialogResult.OK;
this.Close();
}
txtItems.Textはインベントリフォームからテストの値を取得しません