static property
SearchForm から MainForm に ID 値を送信するために1 つの int を使用しています。
static int _SrchRslt;
public static int SrchRslt
{
get { return _SrchRslt; }
set { _SrchRslt = value; }
}
このプロパティの値を別のフォーム (検索フォーム) から次のように送信しています。
Mainform.SrchRslt = Convert.ToInt32(dgvSearch.SelectedRows[0].Cells[0].Value);
this.Close();
これにより、MainForm の srchRslt 値を使用してすべての詳細を検索できます。このプロセスは、単一のユーザー インターフェイスでうまく機能します。
ただし、マルチユーザー環境で 2 人のユーザーが同時に検索しようとすると、同じ値が 2 人に渡されるため、この静的プロパティの値によって問題が発生します。私の問題を理解していただければ幸いです。
2 つのフォーム間で検索するための他の提案はありますか?