[Winform入门教程]使用委托

 

public partial class MainForm : Form
{
    private delegate void AppendRichTextboxText(String str);
    private delegate void AddControlToFLPanel(Control c);

    private AddControlToFLPanel addControlToFLPanel;
    private AppendRichTextboxText appendRichTextboxText;

    public MainForm()
    {
        InitializeComponent();

        addControlToFLPanel = new AddControlToFLPanel(flowLayoutPanelControls_Add);
        appendRichTextboxText = new AppendRichTextboxText(richTextboxText_Append);
    }

    private void onEvent(object source,AntEventArgs e)
    {
        this.flowLayoutPanel1.Invoke(addControlToFLPanel, ctrl);
        this.richTextBox1.Invoke(appendRichTextboxText, $"{DateTime.Now.ToString()}");
    }

    private void flowLayoutPanelControls_Add(Control c)
    {
        this.flowLayoutPanel1.Controls.Add(c);            
    }

    private void richTextboxText_Append(String str)
    {
        this.richTextBox1.AppendText($"{str}\n");
    }
}

 

posted @ 2025-05-18 00:21  修道者~  阅读(13)  评论(0)    收藏  举报