我的英语不是很好如何调用Resize事件在C#
嗨,我是在C#中,我想用2按钮创建开关新的I事件,我想打电话给调整大小,但我可以”吨。我想让自己调整大小。
public abstract class SwitchBase : Control
{
private Button first;
private Button second;
public SwitchBase()
{
InitializeMySwitch();
}
private void InitializeMySwitch()
{
Controls.Add(first = new Button());
Controls.Add(second = new Button());
//first
first.Text = "first";
//second
second.Text = "second";
second.Location = new System.Drawing.Point(first.Location.X + first.Width, first.Location.Y);
}
public delegate void ChangedEventHandler(object source, EventArgs args);
public event ChangedEventHandler Changed;
protected virtual void OnSwitchChanged()
{
if (Changed != null)
Changed(this, EventArgs.Empty);
}
public delegate void ResizeEventHandler(object source, EventArgs args);
public event ResizeEventHandler Resize;
protected virtual void OnResize()
{
Resize(this, EventArgs.Empty);
}
}
public class Switch : SwitchBase
{
public Switch()
{
}
protected override void OnSwitchChanged()
{
base.OnSwitchChanged();
}
protected override void OnResize()
{
base.OnResize();
}
}
在另一个按钮更改我的开关
好的,我想学习这个事件,因为我想让ChangeSelectEvent类似。 –
@elektronator我有[在我的另一个答案]事件的解释(http://stackoverflow.com/questions/20734477/how-to-change-the-name-of-an-existing-event-handler/20734571 #20734571)可以帮助您处理自定义事件。 – Theraot