C# VSTO excel按钮在隐藏列后变为图像

C# VSTO excel按钮在隐藏列后变为图像,c#,excel,vsto,C#,Excel,Vsto,以下代码位于excel功能区中按钮的“onClick”中。 我正在使用VS15,Office2016。 在我按照代码在单元格中添加一个按钮,然后隐藏该列之后,该按钮将移动到下一列(向右),当我取消隐藏该列时,它将成为一个图像(在其原始位置,按钮位于下一个单元格) 截图 在pic中,按钮的图像是按钮的原始位置 我希望按钮在隐藏时与列一起隐藏,并保持在原来的位置。有人能帮我找出我做错了什么吗 Excel.Range selection = Globals.ThisAddIn.App

以下代码位于excel功能区中按钮的“onClick”中。 我正在使用VS15,Office2016。 在我按照代码在单元格中添加一个按钮,然后隐藏该列之后,该按钮将移动到下一列(向右),当我取消隐藏该列时,它将成为一个图像(在其原始位置,按钮位于下一个单元格)

截图

在pic中,按钮的图像是按钮的原始位置

我希望按钮在隐藏时与列一起隐藏,并保持在原来的位置。有人能帮我找出我做错了什么吗

        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);