【发布时间】:2011-05-03 17:25:38
【问题描述】:
我想在 C# Visual Studio 2010 中从标准控件创建我的用户控件,该控件在设计时保持独立。
问题是,当我像这样创建标准用户控件时:
public partial class MyUserControl: UserControl
{
public MyUserControl()
{
InitializeComponent();
}
}
我在上面添加了 2 个按钮和 1 个文本框,它们成为 UserControl 的一部分。
然后,当设计控件并将其添加到表单时,我可以移动它、调整大小等,但我无法单击或选择 Button1 或 Button2 或 TextBox1。
同样双击 button1 不会创建 button1_click 事件,而是创建 UserControl_Load 事件。
我想实现类似于 DataBindingNavigator 控件的效果 - 您可以在其中独立单击每个按钮。
我知道我可以进行公共属性设置/返回用户控件按钮或文本框,但它们会出现在设计器中,无法选择它们。
您认为可以使用标准控件吗?如果是这样,该怎么做?
最好的问候,
mj82
【问题讨论】:
-
老实说,我认为您不了解用户控件背后的想法。您可以捕获按钮的事件,前提是您将事件转发到控件本身的双击事件。您想要这样做的原因并不完全清楚。我只会说这是一个奇怪的决定。
-
正如我所说,我想做一些类似于 DataBindingNavigator 的东西,其中每个按钮都可以移动或单击。
标签: c# .net winforms user-controls