社区
C#
帖子详情
C# 一个窗体执行另一个窗体按钮事件并返回值
niugege1991
2012-05-04 07:23:21
我在Form1里想执行Form2里的按钮事件,并返回值,该怎么写?
...全文
527
5
打赏
收藏
C# 一个窗体执行另一个窗体按钮事件并返回值
我在Form1里想执行Form2里的按钮事件,并返回值,该怎么写?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
test2050
2012-05-05
打赏
举报
回复
把按钮处理内容放到共通类中,两个form都调用此共通处理函数就OK了。
realwolf
2012-05-05
打赏
举报
回复
??
在Form2定义一个Public 的函数如:
public static int ButtonClick(object sender)
{
return 0;
}
Form2里面的buttonClick事件也可以调用该方法
在Form1里面调用就可以了。
Form2.ButtonClick(this);
myceolzy
2012-05-05
打赏
举报
回复
public class Form1: Form
{
public event EventHandler Form2Click;
//点击了一个按钮
private void button1_Click(object sender, EventArgs e)
{
int abc = 1;
if (this.Form2Click != null)
{
this.Form2Click(abc, null);
}
}
}
public class Form2: Form
{
public Form2()
{
Form1 frm = new Form1();
frm.Form2Click += new EventHandler(frm_Form2Click); //注册事件
}
public void frm_Form2Click(object sender, EventArgs e)
{
int abc = (int)sender;
MessageBox.Show(abc.ToString());
}
}
zhujiawei7
2012-05-04
打赏
举报
回复
[Quote=引用 1 楼 的回复:]
把Form2按钮事件用委托传过来试试!
[/Quote]
+1
可以把Button1传给Form2去绑定。如果经常重复使用,可以将该单击函数提取出来放到公共类里去
tigercao101
2012-05-04
打赏
举报
回复
把Form2按钮事件用委托传过来试试!
C#
Winform
窗体
传值及接收
返回值
C#
Winform
窗体
传值及接收
返回值
通过构造传值 通过属性传值
C#
WinForm获取子窗口
返回值
C#
WinForm获取子窗口
返回值
及窗口取消的处理
C#
使用Usercontrol与主
窗体
进行消息传递
C#
使用Usercontrol与主
窗体
进行消息传递,利用Usercontrol里面的控件控制主
窗体
上的控件;利用主
窗体
的控件改变Usercontrol里面控件的属性
C#
窗体
与GeckoFx浏览器之间的相互调用
C#
窗体
与GeckoFx浏览器之间的相互调用
C#
窗体
实现热键控制窗口隐藏显示
C#
窗体
实现热键控制窗口隐藏显示 主要类文件 class HotKey { //如果函数
执行
成功,
返回值
不为0。 //如果函数
执行
失败,
返回值
为0。要得到扩展错误信息,调用GetLastError。 [DllImport("user32.dll", SetLastError = true)] public static extern bool RegisterHotKey( IntPtr hWnd, //要定义热键的窗口的句柄 int id, //定义热键ID(不能与其它ID重复) KeyModifiers fsModifiers, //标识热键是否在按Alt、Ctrl、Shift、Windows等键时才会生效 Keys vk //定义热键的内容 ); [DllImport("user32.dll", SetLastError = true)] public static extern bool UnregisterHotKey( IntPtr hWnd, //要取消热键的窗口的句柄 int id //要取消热键的ID ); //定义了辅助键的名称(将数字转变为字符以便于记忆,也可去除此枚举而直接使用数值) [Flags()] public enum KeyModifiers { None = 0, Alt = 1, Ctrl = 2, Shift = 4, WindowsKey = 8 }
C#
111,126
社区成员
642,541
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章