可视化继承中,工具栏怎么被锁定了?

huyinhou 2012-03-09 05:27:31
Form1中有一个工具栏,Modifier属性为protected,工具栏上的按钮Modifier属性也为protected。
新建一个Form2,继承自Form1。
IDE中查看Form2发现工具栏被锁定了,这是为什么?
哪位达人能给个讲讲,谢谢~~
...全文
102 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
huyinhou 2012-03-11
  • 打赏
  • 举报
回复
找到解决办法了。
在继承类的InitializeComponent()函数中,手动添加一个自己的控件到工具栏上。
例如:

InitializeComponent()函数中添加一个新的成员变量:
// new 一个状态条的Label
this.statusParameter = new System.Windows.Forms.ToolStripStatusLabel();

// 设置这个Label的属性
this.statusParameter.AutoSize = false;
this.statusParameter.BorderSides = System.Windows.Forms.ToolStripStatusLabelBorderSides.Left;
this.statusParameter.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text;
this.statusParameter.Name = "statusParameter";
this.statusParameter.Size = new System.Drawing.Size(200, 17);
this.statusParameter.Text = "算法参数:";
this.statusParameter.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;

窗体类的构造函数中,将这个Label添加到状态栏。
this.statusMain.Items.Insert(1, this.statusParameter);
// 上面这句代码如果写到了InitializeComponent中,好像会被自动清除

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧