C#中onclick在用户自定义控件使用了,怎么用?
介绍:我从主Windows窗口程序,From_main中加入了自定义组件,当然这个自定义组件是通过button按钮生成的Mine_field.UserControl1[,...
介绍:我从主Windows窗口程序,From_main中加入了自定义组件,当然这个自定义组件是通过button按钮生成的
Mine_field.UserControl1[,] MinkArray = new Mine_field.UserControl1[10,10]; //定义雷区数组
/// <summary>
/// 生成雷区
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void 重置_Click(object sender, EventArgs e)
{
for (int i = 0; i < 10; i++)
{
for (int j = 0; j < 10; j++)
{
MinkArray[i, j] = new Mine_field.UserControl1();
MinkArray[i, j].Name = i.ToString() + "," + j.ToString();
MinkArray[i, j].Text = "";
MinkArray[i, j].Top = i * 30;
MinkArray[i, j].Left = j * 30;
MinkArray[i, j].Flag = 0;
this.Controls.Add(MinkArray[i,j]);
MinkArray[i, j].Show();
}
}
}
然后我在自己定义的Windows自定义控件中
private void btn_mink_Click(object sender, EventArgs e) //用户自定义控件事件
{
btn_mink.Hide();
opened = true;
this.OnClick(e);}
然后我想问我做的程序,老师让我通过onclick来实现 当我点击自定义控件的时候 能够调用主窗口函数来实现鼠标点击相应。
请问该怎么做,或者告诉我在用户自定义控件中加入了onclick,怎么在主窗口函数中使用,调用它? 展开
Mine_field.UserControl1[,] MinkArray = new Mine_field.UserControl1[10,10]; //定义雷区数组
/// <summary>
/// 生成雷区
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void 重置_Click(object sender, EventArgs e)
{
for (int i = 0; i < 10; i++)
{
for (int j = 0; j < 10; j++)
{
MinkArray[i, j] = new Mine_field.UserControl1();
MinkArray[i, j].Name = i.ToString() + "," + j.ToString();
MinkArray[i, j].Text = "";
MinkArray[i, j].Top = i * 30;
MinkArray[i, j].Left = j * 30;
MinkArray[i, j].Flag = 0;
this.Controls.Add(MinkArray[i,j]);
MinkArray[i, j].Show();
}
}
}
然后我在自己定义的Windows自定义控件中
private void btn_mink_Click(object sender, EventArgs e) //用户自定义控件事件
{
btn_mink.Hide();
opened = true;
this.OnClick(e);}
然后我想问我做的程序,老师让我通过onclick来实现 当我点击自定义控件的时候 能够调用主窗口函数来实现鼠标点击相应。
请问该怎么做,或者告诉我在用户自定义控件中加入了onclick,怎么在主窗口函数中使用,调用它? 展开
展开全部
用户控件里,直接调用即可,参考如下:
usercontrol.ascx.cs中的处理:
1. 定义public的事件委托,如clickeventhandler;
2. 在usercontrol类中声明事件,如click;
3. 在usercontrol类中定义引发事件的方法,如onclick()方法;
4. 在usercontrol类的相关方法中调用引发事件的方法,如在button_click()中调用onclick()。
包含usercontrol的页面cs文件中的处理:
1. initializecomponent()中增加事件处理程序,采用findcontrol方法找到usercontrol;
2. 定义事件处理方法,在该方法中处理usercontrol的事件,如usercontrol_clicked()。
usercontrol.ascx.cs中的处理:
1. 定义public的事件委托,如clickeventhandler;
2. 在usercontrol类中声明事件,如click;
3. 在usercontrol类中定义引发事件的方法,如onclick()方法;
4. 在usercontrol类的相关方法中调用引发事件的方法,如在button_click()中调用onclick()。
包含usercontrol的页面cs文件中的处理:
1. initializecomponent()中增加事件处理程序,采用findcontrol方法找到usercontrol;
2. 定义事件处理方法,在该方法中处理usercontrol的事件,如usercontrol_clicked()。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询