gpt4 book ai didi

c# - 如何在运行时克隆 Control 事件处理程序?

转载 作者:太空狗 更新时间:2023-10-29 17:40:54 25 4
gpt4 key购买 nike

我想复制一个控件,如按钮、文本框等。但我不知道如何将事件处理程序方法(如 Click)复制到新控件。

我现在有以下代码:

var btn2 = new Button();  
btn2.Text = btn1.Text;
btn2.size = btn1.size;
// ...
btn2.Click ??? btn1.Click

有没有其他方法可以复制控件?

最佳答案

克隆任何 WinForms 控件的所有事件:

var eventsField = typeof(Component).GetField("events", BindingFlags.NonPublic | BindingFlags.Instance);
var eventHandlerList = eventsField.GetValue(button1);
eventsField.SetValue(button2, eventHandlerList);

关于c# - 如何在运行时克隆 Control 事件处理程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6055038/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com