C语言中,如何在窗体之间互相调用事件?

C语言中,如何在窗体之间互相调用事件?,第1张

Form程序的话,最好是把你的逻辑, *** 作都做成独立的方法,根据需求设定访问权限。

事件里,仅仅就是调用这些方法而已。

当别的窗体需要使用对应的逻辑时只要写。

Form1 f1=new Form1()

f1.Show()

f1.xxxx()//你的方法。

Form2 form2=new Form2()

form2.Owner=this

form2.Show()

Form2 里面获取如下

Form1 form1=(Form1)this.Owner

int i=form1.dataGridView.Rows.Count//这句就是访问form1的dataGridview1

C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何宽瞎斗运行环境支持便能运行的编程语言。

尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电神氏脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作慎磨业平台。

此类改游问题注意要点键盘事件的触发条件。当Form的KeyPreview属性为False的时候(默认),只有获得焦点的控件才能接收键盘事件,而设置为True,则任何时候Form本身都可以接收事件。所以通常可以把让慎此属性设置核滑销为True,然后所有键盘事件都写在Form_KeyDown里面。

快捷键?很简单啊

如颤昌下羡让例,在窗体pkForm中有个按钮名为tuichu,设置快捷键为C

private void pkForm_KeyDown(object sender, KeyEventArgs e)

{

if (e.KeyCode==Keys.C)

{

tuichu_Click(null, null)

}

}

要提醒的是先把窗体的KeyPreview设为true。

当使用Ctrl + *快捷键时

private void pkForm_KeyDown(object sender, KeyEventArgs e)

{

if (e.KeyCode == Keys.F &&e.Control)

{

dakai_Click(null, null)//执行单击dakai按钮的单击茄派扒事件

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12556803.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存