VSTO excelbutton变成隐藏列后的图像

下面的代码是在excel ribbion中button的“onClick”。 我正在使用VS15,Office2016。 通过下面的代码在单元格中添加一个button后,我隐藏了该列,该button在下一列(向右)移动,当我取消隐藏列时,它成为一个图像(在原始位置,button在下一个单元格)。

Excel.Range selection = Globals.ThisAddIn.Application.Selection as Excel.Range; Excel.Worksheet worksheet = (Excel.Worksheet)Globals.ThisAddIn.Application.ActiveWorkbook.ActiveSheet; ExcelTools.Worksheet vstoSheet = Globals.Factory.GetVstoObject(worksheet); ExcelTools.Controls.Button button = new ExcelTools.Controls.Button(); string btnName = "btn" + selection.Row + "c" + selection.Column; button.Text = "+"; vstoSheet.Controls.AddControl(button, selection.Left, selection.Top, 25, 25, btnName); 

PIC

在图片中,button的图像是button的原始位置

我想要隐藏的button,当它被隐藏,并保持在position.Can任何人都可以帮助我找出我做错了什么?