求大神指导c#自定义控件的问题
我今天想自己实现一个自定义的toolstrip,拖入窗体设计中看了一下效果挺好的,但是运行时发现一个问题,items属性中的toolstripbutton无论在设计器中如...
我今天想自己实现一个自定义的toolstrip,拖入窗体设计中看了一下效果挺好的,但是运行时发现一个问题,items属性中的toolstripbutton无论在设计器中如何修改其属性,都会自动初始化,比如我在设计器里设置某button的visible为false,但是一运行visible却是true,但是设计器里确实改成false了,实在没法想通,求大神救我。为了简单起见,做了个简单的例子,代码如下
public partial class UCToolBar : ToolStrip
{
public UCToolBar()
{
InitializeComponent();
InitBar();
}
public UCToolBar(IContainer container)
{
container.Add(this);
InitializeComponent();
InitBar();
}
public ToolStripButton barAdd = new ToolStripButton();
public void InitBar(){
barAdd.Text = "添加";
this.Items.Add(barAdd);
}
}
这是拖到界面设计器里,在属性栏里将barAdd的visible改成false的样子
这是运行时的样子
如上所示,添加按钮还是出现了.....
试了一下,用代码控制是可以的实现效果的,但是这不是我想要的。
另外我注意到在InitializeComponent()里,被修改后的barAdd的visible属性代码并没有自动生成,不知道和这个有没有关系。
是不是我自定义控件的做法是错误的..... 展开
public partial class UCToolBar : ToolStrip
{
public UCToolBar()
{
InitializeComponent();
InitBar();
}
public UCToolBar(IContainer container)
{
container.Add(this);
InitializeComponent();
InitBar();
}
public ToolStripButton barAdd = new ToolStripButton();
public void InitBar(){
barAdd.Text = "添加";
this.Items.Add(barAdd);
}
}
这是拖到界面设计器里,在属性栏里将barAdd的visible改成false的样子
这是运行时的样子
如上所示,添加按钮还是出现了.....
试了一下,用代码控制是可以的实现效果的,但是这不是我想要的。
另外我注意到在InitializeComponent()里,被修改后的barAdd的visible属性代码并没有自动生成,不知道和这个有没有关系。
是不是我自定义控件的做法是错误的..... 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询