求大神指导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属性代码并没有自动生成,不知道和这个有没有关系。
是不是我自定义控件的做法是错误的.....
展开
 我来答
fs剑龙
2015-05-31 · 超过66用户采纳过TA的回答
知道答主
回答量:118
采纳率:0%
帮助的人:86.8万
展开全部
我觉得你挺搞笑的,你的代码本身就是会这样运行的,
public void InitBar(){
barAdd.Text = "添加";
this.Items.Add(barAdd);//这里不是吧按钮添加进去了吗,而且之后没有设置为不可见。
}
更多追问追答
追问

- - 我应该怎么回答你呢。。。

这是一个自定义控件,我设barAdd的visible是在属性编辑器里定义的。

追答
但是设计有份运行时与设计时
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式