3
我正在嘗試使用vsto將一些窗體控件添加到工作表中。我希望它們是透明的(因此Excel中的實際內容是可見的)。VSTO中的透明控件
我的WinForms用戶控件的構造是這樣的:
public Tag()
{
InitializeComponent();
this.SetStyle(ControlStyles.SupportsTransparentBackColor, true);
BackColor = Color.Transparent;
}
我加入這樣的控制:
void Application_WorkbookOpen(Excel.Workbook Wb)
{
var nativeSheet = Wb.ActiveSheet as Excel.Worksheet;
if (nativeSheet != null)
{
var tag = new Tag();
var vstoSheet = nativeSheet.GetVstoObject();
var range = nativeSheet.Range["A1", missing];
vstoSheet.Controls.AddControl(tag, range, Guid.NewGuid().ToString());
}
}
如果有一些內容單元格A1,它會通過控制覆蓋(該單元格將顯示爲純白色)。
有人有什麼想法嗎?
+1,但是一些微軟的人都[否定的回答了這個(http://social.msdn.microsoft.com/Forums/br/ VSTO /線程/ 20d3fe58-2bf4-49d3-8255-b0e3b32a42cc)... –