相关疑难解决方法(0)

Winforms用户控制自定义事件

有没有办法提供用户控件自定义事件,并在用户控件中的事件上调用事件.(我不确定调用是否是正确的术语)

public partial class Sample: UserControl
{
    public Sample()
    {
        InitializeComponent();
    }


    private void TextBox_Validated(object sender, EventArgs e)
    {
        // invoke UserControl event here
    }
}
Run Code Online (Sandbox Code Playgroud)

和MainForm:

public partial class MainForm : Form
{
    private Sample sampleUserControl = new Sample();

    public MainForm()
    {
        this.InitializeComponent();
        sampleUserControl.Click += new EventHandler(this.CustomEvent_Handler);
    }
    private void CustomEvent_Handler(object sender, EventArgs e)
    {
        // do stuff
    }
}
Run Code Online (Sandbox Code Playgroud)

.net c# user-controls event-handling winforms

21
推荐指数
2
解决办法
2万
查看次数

Windows Forms应用程序,如何在自定义控件之间进行通信?

我有三个用户控件.以下是对它们的描述:1)第一个用户控件(ucCountry)包含组合框,它显示xml文件中的国家/地区名称.

2)第二个用户控制(ucChannelType)包含两个单选按钮,一个用于选择电视,另一个用于选择无线电频道类型.

3)第三个usercontrol(ucChannels)将填充ucCountry提供的国家名称和ucChannelType提供的类型的所有通道

现在,如何在表单中的这些用户控件之间进行通信.我需要将用户控件与表单分离.所以,我需要使用事件.但是如果ucCountry触发事件(比如说CountryChanged事件)并且ucChannels订阅事件,那么如何从ucChannelType获取通道类型.

提前致谢...

.net c# user-controls winforms

5
推荐指数
1
解决办法
1804
查看次数

标签 统计

.net ×2

c# ×2

user-controls ×2

winforms ×2

event-handling ×1