窗体1(Form1)中有 1个按钮,和 1 个文本框,1个DataGrid
按钮 1 单击打开窗体 2(Form2) ,窗体2中如何使窗体1的文本内空更改。DataGrid也是
本人代码如下;
private void button1_Click(object sender, EventArgs e)
{
Form frmList = Application.OpenForms["Form1"];
if (frmList != null)
{
frmList.Text += @"\abcde";
object a = Application.OpenForms["Form1"].Controls ;
if ((a as TextBox).Name == "textBox1")
(a as TextBox).Text = "abc";
}
}
按钮 1 单击打开窗体 2(Form2) ,窗体2中如何使窗体1的文本内空更改。DataGrid也是
本人代码如下;
private void button1_Click(object sender, EventArgs e)
{
Form frmList = Application.OpenForms["Form1"];
if (frmList != null)
{
frmList.Text += @"\abcde";
object a = Application.OpenForms["Form1"].Controls ;
if ((a as TextBox).Name == "textBox1")
(a as TextBox).Text = "abc";
}
}
比如
在form1中,
public void Operate(string ss)
{
textBox1.Text = ss;
}private void button1_Click(object sender, EventArgs e)
{
Form frmList = Application.OpenForms["Form1"];
if (frmList != null)
{
frmList.Operate("asdasdsa");
}
}
from1中监听此事件,监听到就可以修改自己(form1)的内容了。
from1中监听此事件,监听到就可以修改自己(form1)的内容了。 能否具体一点啊
private void button1_Click(object sender, EventArgs e)
{
Form frmList = Application.OpenForms["Form1"];
if (frmList != null)
{
frmList.Text += @"\abcde";
frmList.Controls["textBox1"].Text="abc";//textBox1为你的控件的名称。
}
}
{
Form frmList = Application.OpenForms["Form1"];
if (frmList != null)
{
frmList.Text += @"\abcde";
TextBox tb = frmList.Controls["textBox1"] as TextBox;
if (tb != null)
{
tb.Text = "abc";
}
}
}
在from2的button1事件中
private void button1_Click(object sender, EventArgs e)
{
if(EndSelectData!=null)
{
EndSelectData(sender,e);//sender可以是传给form1的参数
}
}
在from1中定义From2的地方把这个事件引出来,然后在事件中写
form1.textbox1.text = "成功了吗?";
试试看吧