62,046
社区成员
发帖
与我相关
我的任务
分享
//稍微研究了一下:
//Form1窗体有一个Button1
private void button1_Click(object sender, System.EventArgs e)
{
Form2 frm2=new Form2 ();
frm2.testEvent +=new WindowsApplication1.Form2.testEventHandle(frm2_testEvent); // 注册 testEvent
frm2.ShowDialog();
}
private void frm2_testEvent()
{
testMessageBox();
}
//另外还有一个方法
private void testMessageBox()
{
MessageBox.Show ("测试子窗体调用父窗体方法");
}
//Form2有一个Button1
private void button1_Click(object sender, System.EventArgs e)
{
if(testEvent!=null)
testEvent();
}
在Form2的类中加上下面两行代码
public class Form2 : System.Windows.Forms.Form
{
public delegate void testEventHandle ();
public event testEventHandle testEvent=null;
//....
}
private void dg_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
e.Item.Cells[0].Attributes.Add("onclick","show(“+e.Item.ItemIndex+”)");
}
<script language="javascript">
function show(index){
var oTbl=document.getElementById("dg");
var dgrow= oTbl.rows[index+1];
document.getElementById("textbox1").value = dgrow.cells[0].innerHTML;
}
</script>