如何在一个窗体中操纵另外一个窗体中的事件? 现有两个窗体Form1和Form2.执行程序,先出现Form1窗体,点击Button,响应事件,出现Form2窗体.(Form1未关闭).如何在Form2中每触发一个事件,都让Form1刷新一次?就象photoshop中的图象效果预览一样?用静态函数的话需要所有的变量均为静态.能给个实例吗?小弟先谢了. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 把form1做为参数传递过去吧.在form2加一个带参数的构造函数:在form2窗口操作 f1 就可以.private Form1 f1 = null;public From2(Form1 form1){ ...... this.f1 = form1;}调用时:Form2 f2 = new Form2(this);f2.Show(); 采用楼上的那位说的private Form1 f1 = null;public From2(Form1 form1){ ...... this.f1 = form1;}然后每次事件都加入 f1.Refresh();即可刷新 public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { new Form2().Show(); } private void Form1_Load(object sender, EventArgs e) { Form2.Form1RefreshEvent += new EventHandler(Form2_Form1RefreshEvent); } void Form2_Form1RefreshEvent(object sender, EventArgs e) { this.Refresh(); } } public partial class Form2 : Form { static public event EventHandler Form1RefreshEvent; public Form2() { InitializeComponent(); } static int i = 0; private void button1_Click(object sender, EventArgs e) { this.button1.Text = Convert.ToString(i++); } private void Form2_Load(object sender, EventArgs e) { //哪些事件需要使Form1 刷新 //在这里绑定 this.button1.Click += Form2.Form1RefreshEvent; } } 在form1里面定义一个窗体类型pForm,然后把Form2的handle传给这个pForm C#问题 c# 类型能重命名? C# 刚上路的菜鸟求教 求问 C#连SQL的俩方法差别 关于窗体最小化问题 如何计算两个textbox中值的乘积?? 一个关于透明的问题 异常System.Web.UI.ViewStateException:Invalid viewstate.刷新后正常 VS2010调用水晶报表调试时报错 字符串取得它的长度,如果里面有汉字就当二个字符的长度,该怎样做啊,在线 本人新手,求一数组检索的问题 在vs2005中哪個標籤時用來分框架的
在form2加一个带参数的构造函数:在form2窗口操作 f1 就可以.private Form1 f1 = null;public From2(Form1 form1)
{
......
this.f1 = form1;
}调用时:Form2 f2 = new Form2(this);
f2.Show();
private Form1 f1 = null;public From2(Form1 form1)
{
......
this.f1 = form1;
}
然后每次事件都加入
f1.Refresh();即可刷新
{
public Form1()
{
InitializeComponent();
} private void button1_Click(object sender, EventArgs e)
{
new Form2().Show();
} private void Form1_Load(object sender, EventArgs e)
{
Form2.Form1RefreshEvent += new EventHandler(Form2_Form1RefreshEvent);
} void Form2_Form1RefreshEvent(object sender, EventArgs e)
{
this.Refresh();
}
}
{
static public event EventHandler Form1RefreshEvent; public Form2()
{
InitializeComponent();
} static int i = 0; private void button1_Click(object sender, EventArgs e)
{
this.button1.Text = Convert.ToString(i++);
} private void Form2_Load(object sender, EventArgs e)
{
//哪些事件需要使Form1 刷新
//在这里绑定
this.button1.Click += Form2.Form1RefreshEvent;
}
}