winform中如何传递一个事件到另一个窗体

时间:2022-08-30 22:57:12
Form1:

 public void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
   //to do......
}


Form2:

private void button1_Click(object sender, EventArgs e)
{
  //这里要执行form1中的dataGridView1_CellFormatting事件怎样写?
}

由于两个事件的参数对应不上,不知道如何在form2中触发dataGridView1_CellFormatting事件。
求高手给个调用带不同参数的事件代码范例,或者帮实现实现。谢谢了。最好能带上详细的注释。

8 个解决方案

#1


这个我明天学到,我明天可以解答你,抱歉

#2


http://www.biye5u.com/article/Csharp/winform/2010/2825.html
我以前找的一个网址,希望能帮到你!

#3


不知道什么叫做“传递一个事件”?!

#4


事件 怎么可能传递。。
事件只能触发吧。。~~~~~ winform中如何传递一个事件到另一个窗体

#5


比如一个事件触发 new一个另外窗体的引用 然后写就Ok啦

#6


引用 3 楼 sp1234 的回复:
不知道什么叫做“传递一个事件”?!


引用 4 楼 kyoguys 的回复:
事件 怎么可能传递。。
事件只能触发吧。。~~~~~


你们都明白我的意思,可是你们都在挑语病。。。 winform中如何传递一个事件到另一个窗体
在窗体2里的
private void button1_Click(object sender, EventArgs e)
{
  //这里要触发form1中的dataGridView1_CellFormatting事件
}
触发窗体1的dataGridView1_CellFormatting事件
 public void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
   //to do......
}
如何做?求代码说明问题啊。。。55555555555555555

#7


你在Form2里面申明一个事件
  public  envent DataGridViewCellFormattingEventArgs DoWork(object sender, DataGridViewCellFormattingEventArgs e);
再在Form1里面去注册,去实现dataGridView1_CellFormatting(......){//to do}中的方法,

public void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
   //调用注册的事件方法
}
 
最后在Form2里面判断
private void button1_Click(object sender, EventArgs e)
{
  if(DoWork!=null)
{
DoWork(......);
}
}

纯手打,没有具体操作过

#8


引用 7 楼 lc_antt 的回复:
你在Form2里面申明一个事件
  public  envent DataGridViewCellFormattingEventArgs DoWork(object sender, DataGridViewCellFormattingEventArgs e);
再在Form1里面去注册,去实现dataGridView1_CellFormatting(......){/……

明白思路了,谢谢,非常感谢,恩人啊

#1


这个我明天学到,我明天可以解答你,抱歉

#2


http://www.biye5u.com/article/Csharp/winform/2010/2825.html
我以前找的一个网址,希望能帮到你!

#3


不知道什么叫做“传递一个事件”?!

#4


事件 怎么可能传递。。
事件只能触发吧。。~~~~~ winform中如何传递一个事件到另一个窗体

#5


比如一个事件触发 new一个另外窗体的引用 然后写就Ok啦

#6


引用 3 楼 sp1234 的回复:
不知道什么叫做“传递一个事件”?!


引用 4 楼 kyoguys 的回复:
事件 怎么可能传递。。
事件只能触发吧。。~~~~~


你们都明白我的意思,可是你们都在挑语病。。。 winform中如何传递一个事件到另一个窗体
在窗体2里的
private void button1_Click(object sender, EventArgs e)
{
  //这里要触发form1中的dataGridView1_CellFormatting事件
}
触发窗体1的dataGridView1_CellFormatting事件
 public void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
   //to do......
}
如何做?求代码说明问题啊。。。55555555555555555

#7


你在Form2里面申明一个事件
  public  envent DataGridViewCellFormattingEventArgs DoWork(object sender, DataGridViewCellFormattingEventArgs e);
再在Form1里面去注册,去实现dataGridView1_CellFormatting(......){//to do}中的方法,

public void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
   //调用注册的事件方法
}
 
最后在Form2里面判断
private void button1_Click(object sender, EventArgs e)
{
  if(DoWork!=null)
{
DoWork(......);
}
}

纯手打,没有具体操作过

#8


引用 7 楼 lc_antt 的回复:
你在Form2里面申明一个事件
  public  envent DataGridViewCellFormattingEventArgs DoWork(object sender, DataGridViewCellFormattingEventArgs e);
再在Form1里面去注册,去实现dataGridView1_CellFormatting(......){/……

明白思路了,谢谢,非常感谢,恩人啊