C#覆盖方法,如lua

时间:2017-01-20 15:21:35

标签: c# lua

所以在lua你可以这样做:

local button = CreateButton()
button:SetText("hello world")
button:SetPos(150, 20)
button.DoClick = function() 
print("This button said hello")
end

现在我想知道你是否可以在C#中做这样的事情 目前我有

Button button = new Button();
button.setPos(150, 20);
// Need something like button.DoClick here

有没有办法在C#中完成我想要的东西?

1 个答案:

答案 0 :(得分:0)

使用C#委托。

在你的情况下:

button.Click += ....

参见示例:Add events to controls added dynamically

对于其他功能:

button.Text = "hello world";

请参阅https://msdn.microsoft.com/en-us/library/ms158234(v=vs.110).aspx

button.Location = new Point(150, 20);

请参阅https://msdn.microsoft.com/en-us/library/system.windows.forms.control.location(v=vs.110).aspx