私は呼び出しているメソッドに2つの問題があります。ComboBox値を別のフォームのメソッドに渡すc#
私はfrmForm1 & frmForm2を持っています。
frmForm1は、以下のような方法を...含ま次に
public frmForm1()
{
InitializeComponent();
}
//This method receives the prog name and WOtype names from frmForm2
int progID;
string programName;
public void GetIDandValue(string valName, int ID, string addWOValue)
{
if (valName == "progName")
{
progID = ID;
programName = addWOValue;
}
}
private void button1_Click(object sender, EventArgs e)
{
frmForm2 loadfrmForm2 = new frmForm2();
loadfrmForm2.Show();
}
(frmForm1上のBTNクリックから開かれている)frmForm2が、私は彼らができるようfrmForm1上の方法に戻って値を送信しようとしていますから、利用される。が、私は(変数を移入しようとすると、
private void button1_Click(object sender, EventArgs e)
{
selectedValueID = Int32.Parse(comboBox1.ValueMember);
selectedValueName = comboBox1.DisplayMember;
string valToSend = "progName";
frmForm1.GetIDandValue(valToSend, selectedValueID, selectedValueName);
this.Hide();
}
そして最後に、ここでComboBox1のが初期化されている方法です...
comboBox1.DisplayMember = dsAddWO.Tables[0].Columns[1].ToString();
comboBox1.ValueMember = dsAddWO.Tables[0].Columns[0].ToString();
comboBox1.DataSource = dsAddWO.Tables[0];
comboBox1.Enabled = true;
問題1)ComboBox1のValueMemberでとDisplaymemberは値として列ヘッダを戻ってきていますフォーム上のコンボボックスに実際に正しいデータが表示されています)。
問題2)frmForm2からGetIDandValueメソッドを呼び出すことができません。intellisenseはそれを見ません。
間違いなく、何か信じられないほど馬鹿なことをしています。誰でも私を啓発することはできますか?これらのコードをForm2の上にコードされている用量
答えをいただきありがとうございます。私はプログラムのロジックを変更して2番目のフォームを削除して解決しました。 – SiC99