以下のように、別のフォームForm2でForm1のパブリックメソッドにアクセスしようとしています。私はtextbox6
form1を制御していて、それをバインドするためのパブリックメソッドがあります。しかし、私はそれを以下のようにform2でバインドしたいと思います。
Form1
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
Form2 f2 = new Form2();
f2.Show();
}
public void amount_sum()
{
string connstr = " server=.;initial catalog=maa;uid=mah;pwd=mah";
SqlConnection con = new SqlConnection(connstr);
con.Open();
string sql = " select sum(amount)as amount from method";
SqlDataAdapter dap = new SqlDataAdapter(sql, con);
DataSet ds = new DataSet();
dap.Fill(ds);
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
textBox6.Text = Convert.ToString(ds.Tables[0].Rows[i]["amount"]);
}
}
}
Form2
private void button1_Click(object sender, EventArgs e)
{
Form1 f1 = new Form1();
f1.amount_sum();
this.Close();
}
上記のメソッド呼び出しは間違っています。修正方法を提案してください。
publicメソッドを呼び出してForm1のtextBox6
コントロールをForm2のイベントハンドラーからバインドしたいのですが、Form2を閉じると、Form1のコントロールをバインドする必要があります。Form2からpublicメソッドを呼び出すことでそれは可能ですか?Button_Click
textbox6