当前位置:编程学习 > C#/ASP.NET >>

请教:Excel的预览窗口没有置到Form的前面



如图所示,在某些机器上,Excel的预览窗口没有置到Form的前面 
环境: 
Win7 32bit;office 2007 

在XP上预览的时候,点击预览的时候,预览窗口会置到Form的前面。这种现象是正确的。 

而在Win7上面预览的时候,预览窗口 没有置到From的前面,如插图所示。

请问这是什么原因呢?

代码如下:


 Microsoft.Office.Interop.Excel.Application excelApp = null;
            Microsoft.Office.Interop.Excel.Workbook workBook;
            Microsoft.Office.Interop.Excel.Worksheet workSheet = null;
            Microsoft.Office.Interop.Excel.Range range;

            excelApp = new Microsoft.Office.Interop.Excel.Application();

            workBook = excelApp.Workbooks.Add(XlWBATemplate.xlWBATWorksheet);

            workSheet = (Worksheet)workBook.Worksheets[1];
.............
   excelApp.Visible = true;

            workSheet.PrintPreview(false);

            workBook.Close(false, null, null);
            
            excelApp.Quit();
.............

--------------------编程问答-------------------- 可不可以点击按钮的时候,让窗体最小化或者把窗体放在最底层 --------------------编程问答--------------------
引用 1 楼 gh_hgxhgx 的回复:
可不可以点击按钮的时候,让窗体最小化或者把窗体放在最底层


请问还有没有 其他想法。
--------------------编程问答--------------------
引用 2 楼 songyinghao 的回复:
引用 1 楼 gh_hgxhgx 的回复:

可不可以点击按钮的时候,让窗体最小化或者把窗体放在最底层


请问还有没有 其他想法。

设置窗体完全透明。 --------------------编程问答-------------------- --------------------编程问答-------------------- SetWindowPos(ExcelApp.Hwnd, Hwnd_Topmost, 0, 0, 0, 0,(SWP_NOMOVE or SWP_NOSIZE));
使用该方法就可使窗口置顶 --------------------编程问答-------------------- 等待分数。 --------------------编程问答--------------------
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,