我的英語不是很好如何調用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