怎样在子窗口调用父窗口的事件处理程序?急救!!? Load是事件,不是可调用的函数刷新是不是用Refresh(). 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 parent.Load(sender,new EventArgs());这个是干什么用啊.呵呵,你是想干什么呢? private void button1_Click(object sender, System.EventArgs e) { parent.Form1_Load(sender,new EventArgs()); }大哥这样才对呀! parent.Form1_Load(sender,new EventArgs());这样能在子窗口调用但在父窗口自己调用时:this.Form1_Load(sender,new EventArgs());就会报错:不知道怎么用? 老大你有没有把: public void Form1_Load(object sender, System.EventArgs e) { MessageBox.Show("ok"); }改成public 呀!我试过了没错呀! 我已经改了亚,this.Form1_Load(sender,new EventArgs());但是好像总说没有什么参数!!不知怎么回事?其实我的目的只是想让程序重头执行,相当于刷新的操作,不知还有什么好办法,??? 如果想程序重新执行,为什么不修改Main函数?例如:public bool blnContinue;[STAThread]static void Main() { do { Form1 myForm1=new Form1(); myForm1.ShowDialog(); }while(blnContinue==true); } 如果是子窗体调用用snewxf(心疤) 的方法。如果是父窗体自己调用就用this.Form1_Load(this,e);就可以了。如果是想程序重新执行。用Knight94(愚翁)大哥的方法就好了。祝好运! 在父窗口中这样用,它说:e在命名控件不存在!!!this.Form1_Load(this,e); 不知我有没有搞懂你的意思,建议你将form和ctrl分开(原因相信不说你也会懂得)只是建议而已如果你是想重新执行Load操作的话应该是这个样子: public void Form1_Load(object sender, System.EventArgs e) { ...... }如果你是在程序执行代码中,想完成这个操作,你可以添加一个button,button1_Click事件的再次发生(再次点击)就可以了例如: public void button1_Click(object sender, System.EventArgs e) { ... if (loadflag == true)//loadflag 标示而已 { this.Form1_Load(sender,e); } else { //do nothing } } By the way“System.Windows.Forms.Form.Load” is system.eventhandlerso it must be 只能出现在 += 或 -= 的左边 字符串替换 高手来帮帮忙-如何让事件先执行-webbrowser 这个C#的正则表达式怎么写? 想锁定Gridview标题的时候出现错误 (高手请进)winform:datagrid中怎样设置各列的计算关系? 在自定义控件的时候遇到问题 calendar 不突出显示设置的日期。 寻找语法加亮控件 log4net的问题 高手请进 活动目录中,遇到这个问题。 要选择专业方向了,大家帮忙参考一下! 怎样把生成项目做成可执行文件
{
parent.Form1_Load(sender,new EventArgs());
}
大哥这样才对呀!
但在父窗口自己调用时:
this.Form1_Load(sender,new EventArgs());
就会报错:
不知道怎么用?
public void Form1_Load(object sender, System.EventArgs e)
{
MessageBox.Show("ok");
}
改成public 呀!
我试过了没错呀!
但是好像总说没有什么参数!!
不知怎么回事?其实我的目的只是想让程序重头执行,相当于刷新的操作,不知还有什么好办法,???
public bool blnContinue;
[STAThread]
static void Main()
{
do
{
Form1 myForm1=new Form1();
myForm1.ShowDialog();
}while(blnContinue==true);
}
如果是父窗体自己调用就用this.Form1_Load(this,e);就可以了。
如果是想程序重新执行。用Knight94(愚翁)大哥的方法就好了。祝好运!
this.Form1_Load(this,e);
建议你将form和ctrl分开(原因相信不说你也会懂得)
只是建议而已如果你是想重新执行Load操作的话应该是这个样子:
public void Form1_Load(object sender, System.EventArgs e)
{
......
}
如果你是在程序执行代码中,想完成这个操作,
你可以添加一个button,button1_Click事件的再次发生(再次点击)就可以了
例如:
public void button1_Click(object sender, System.EventArgs e)
{
...
if (loadflag == true)//loadflag 标示而已
{
this.Form1_Load(sender,e);
}
else
{
//do nothing
}
}