解决 C# VS toolstrip 图标 消失

在可能是VS的一个bug。


就是你给toolstrip添加了按钮,弄好了图标,修改了名称,结果还是一会出现这些按钮,一会又没了。


怎么办?


 
 
解决方法是在 *.Designer.cs 文件里面(就是本窗口的设计代码),找到:
private void InitializeComponent() { } 方法。
然后在里面在找到:
//
// toolStrip1
// 
this.toolStrip1.Dock = System.Windows.Forms.DockStyle.Fill;
this.toolStrip1.Location = new System.Drawing.Point(0, 0);
this.toolStrip1.Name = "toolStrip1";
this.toolStrip1.Size = new System.Drawing.Size(284, 41);
this.toolStrip1.TabIndex = 0;
this.toolStrip1.Text = "toolStrip1";
this.toolStrip1.ItemClicked += new System.Windows.Forms.ToolStripItemClickedEventHandler(this.toolStrip1_ItemClicked);
 
 
类似上面的代码。

然后在上面代码的最前面添加上如下代码:

this.toolStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.btnRectQuery,
this.toolStripButton1,
this.toolStripSeparator1,
this.toolStripDropDownButton1});

 

{}里面的部分就是你的图标的name。


如果你的toolstrip里面包含dropbuttondown这样的控件,图标也消失了,也可以按照同样的方法添加进去。

如果实在不知道代码怎么写,可以重新建一个项目或者窗体,添加一个toolstrip,看看正确的Designer.cs代码怎么写的。

 


                
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是使用C#代码设置工具栏ToolStrip的示例: 1. 创建一个WinForm窗体,将一个ToolStrip控件拖放到窗体上。 2. 在窗体的Load事件中添加以下代码: ``` private void Form1_Load(object sender, EventArgs e) { // 添加工具栏按钮 ToolStripButton btnNew = new ToolStripButton("新建"); btnNew.Image = Properties.Resources.New; btnNew.DisplayStyle = ToolStripItemDisplayStyle.ImageAndText; btnNew.Click += new EventHandler(btnNew_Click); toolStrip1.Items.Add(btnNew); ToolStripButton btnOpen = new ToolStripButton("打开"); btnOpen.Image = Properties.Resources.Open; btnOpen.DisplayStyle = ToolStripItemDisplayStyle.ImageAndText; btnOpen.Click += new EventHandler(btnOpen_Click); toolStrip1.Items.Add(btnOpen); ToolStripButton btnSave = new ToolStripButton("保存"); btnSave.Image = Properties.Resources.Save; btnSave.DisplayStyle = ToolStripItemDisplayStyle.ImageAndText; btnSave.Click += new EventHandler(btnSave_Click); toolStrip1.Items.Add(btnSave); // 添加分隔符 toolStrip1.Items.Add(new ToolStripSeparator()); // 添加下拉框 ToolStripComboBox cmbFontSize = new ToolStripComboBox(); cmbFontSize.Items.AddRange(new object[] { "12", "14", "16", "18", "20" }); cmbFontSize.SelectedIndex = ; cmbFontSize.SelectedIndexChanged += new EventHandler(cmbFontSize_SelectedIndexChanged); toolStrip1.Items.Add(cmbFontSize); } // 工具栏按钮的事件处理方法 private void btnNew_Click(object sender, EventArgs e) { // 新建文件 } private void btnOpen_Click(object sender, EventArgs e) { // 打开文件 } private void btnSave_Click(object sender, EventArgs e) { // 保存文件 } // 下拉框的事件处理方法 private void cmbFontSize_SelectedIndexChanged(object sender, EventArgs e) { // 更改字体大小 } ``` 3. 运行程序,可以看到工具栏上已经添加了三个按钮和一个下拉框。单击按钮或选择下拉框中的选项,可以触发相应的事件处理方法。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值