高分求解决方法,C# winform嵌入Excel后,如何控制不允许编辑Excel?
小弟用Winform窗体嵌入了一个Excel文件,但是鼠标能够点击它,意思是能够与用户交互,那如何才能让鼠标点击它时没有反应呢 就象某一个控件的Enable属性为false一样。
高分求解决方法?
------解决方案--------------------一旦CLIKC 就 unfocus()?
------解决方案--------------------
以下摘自 Microsoft Help
用密码保护工作表或工作簿
保护工作表元素
保护所有用户的工作表元素
请切换到需要实施保护的工作表。
取消用户要更改的单元格的锁定:选择每一个单元格或区域,单击“格式”菜单上的“单元格”,再单击“保护”选项卡,然后清除“锁定”复选框。
隐藏任何不想显示的公式:选择具有公式的单元格,单击“格式”菜单上的“单元格”,再单击“保护”选项卡,然后选中“隐藏”复选框。
取消用户要更改的图形对象的锁定。
操作方法
您不必取消用户可单击和使用的按钮或控件的锁定。可以取消用户可修改的嵌入图表、文本框及由绘图工具所创建的其他对象的锁定。如果要查看工作表中的哪些元素是图形对象,请单击“编辑”菜单中的“定位”,再单击其中的“定位条件”,然后单击“对象”。
按住 Ctrl 并单击每个要取消锁定的对象。
在“格式”菜单上,单击所选对象对应的命令:“自选图形”、“对象”、“文本框”、“图片”、“控件”或“艺术字”。
单击“保护”选项卡。
清除“锁定”复选框,如果显示,请清除“锁定文本”复选框。
在“工具”菜单上,指向“保护”,再单击“保护工作表”。
为工作表键入密码。
注释 该密码是可选的。但是,如果您没有使用密码,则任何用户都可取消对工作表的保护并更改受保护的元素。请确保记住了所选的密码,因为如果丢失了密码,您就不能访问工作表上受保护的元素。
在“允许此工作簿的所有用户进行”框中,选择需要用户更改的元素。
单击“确定”,并按照提示再次键入密码。
允许指定用户访问受保护的区域
您必须安装了 Windows 2000 或更高版本并且计算机位于域中才能授予特定用户访问区域的权限。
在“工具”菜单上,指向“保护”,再单击“允许用户编辑区域”(该命令仅在工作表未受保护时才可用)。
单击“新建”。
在“标题”框中,键入要授权访问区域的标题。
在“引用单元格”框中,键入等号“=”,然后键入引用或选定的区域。
在“区域密码”框中,键入密码以访问区域。
该密码是可选的。如果您没有使用密码,则任何用户都可编辑单元格。
单击“权限”,然后单击“添加”。
查找和选择要被授予权限的用户。如果想选择多个用户,请按住 Ctrl 并单击其名称。
单击“确定”两次,并按照提示再次键入密码。
对授予了访问权限的每个区域,请重复上述步骤。
如果要保留区域和用户的单个记录,请选中“允许用户编辑区域”对话框中“将权限信息粘贴到一个新的工作簿中”复选框。
保护工作表:单击“允许用户编辑区域”对话框中的“保护工作表”。
在“保护工作表”对话框中,请确认选中了“保护工作簿及锁定的单元格内容”复选框,并为工作表键入密码,接着单击“确定”,然后重新键入密码加以确认。
注释 工作表密码可以禁止其他用户编辑您指定的区域。请确保记住了所选的密码,因为如果丢失了密码,您就不能访问工作表上受保护的元素。
帮助保护工作簿元素和文件
保护工作簿元素
在“工具”菜单上,指向“保护”,然后单击“保护工作簿”。
请执行下列一项或多项操作:
如果要保护工作簿的结构,请选中“结构”复选框,这样工作簿中的工作表将不能进行移动、删除、隐藏、取消隐藏或重新命名,而且也不能插入新的工作表。
如果要保护窗口以便在每次打开工作簿时使其具有固定的位置和大小,请选中“窗口”复选框。
如果要禁止其他用户删除工作簿保护,请键入密码,接着单击“确定”,然后重新键入密码加以确认。
保护共享工作簿
如果工作簿已是共享的,同时您要指定密码以保护共享,请取消工作簿的共享。
操作方法
请所有其他用户保存并关闭共享工作簿。如果其他用户正在编辑,他们未保存的数据将会丢失。
停止共享工作簿将删除修订记录。如果想要保存该信息的副本,请打印冲突日志工作表或将其复制到另一个工作簿中。
操作方法
在“工具”菜单上,指向“修订”,再单击“突出显示修订”。
在“时间”框中,单击“全部”。
清除“修订人”和“位置”复选框。
选中“在新工作表上显示修订”复选框,再单击“确定”。
请执行下列一项或多项操作:
若要打印冲突日志工作表,请单击“打印”。
若要复制日志到其他工作簿,请选择要复制的单元格,单击“复制”,切换到另一个工作簿,单击要放置副本的位置,并单击“粘贴”。
注释 您也可能希望保存或打印工作簿当前的版本,因为该记录也许不应用于其后的版本。例如,记录副本中的单元格位置(包括行号)将不能保持最新。
在“工具”菜单上,单击“共享工作簿”,再单击“编辑”选项卡。
确保您是在“正在使用本工作簿的用户”列表中列出的唯一一人。
清除“允许多用户同时编辑,同时允许工作簿合并”复选框。
如果该复选框不可用,则必须在清除复选框之前,取消对工作簿的保护。
操作方法
单击“确定”,指向“工具”菜单上的“保护”,再单击“撤消对共享工作簿的保护”。
如果提示输入密码,则输入密码,再单击“确定”。
在“工具”菜单上,单击“共享工作簿”,再单击“编辑”选项卡。
当提示到对其他用户的影响时,单击“是”。
如果有下列需要时,请设置其他类型的保护:授予特定用户访问区域的权限、保护工作表、保护工作簿元素以及为查看和编辑设置密码。
在“工具”菜单中,指向“保护”,然后单击“保护共享工作簿”或“保护并共享工作簿”。
选中“以追踪修订方式共享”复选框。
如果要求用户提供密码以关闭修订记录或取消工作簿的共享状态,请在“密码”框中键入密码,然后在出现提示时重新键入密码。
当系统提示保存工作簿时,请保存工作簿。
保护工作簿文件不被查看或编辑
在“文件”菜单上,单击“另存为”。
在“工具”菜单上,单击“常规选项”。
请执行下列一项或多项操作:
如果要用户在查看工作簿之前输入密码,请在“打开权限密码”框中键入密码,然后单击“确定”。
如果要用户在保存对工作簿所做的更改之前输入密码,请在“修改权限密码”框中键入密码,然后单击“确定”。
提示时,请重新键入密码加以确认。
单击“保存”。
如果出现提示,请单击“是”以替换已有的工作簿。
------解决方案--------------------
加上单元格保护,然后设置密码即可
------解决方案--------------------没弄过,为什么不用DataGridView呢?
------解决方案--------------------[code=C#][/code] System.Drawing.Point ptOrig = MousePosition;
WinAPI.SetCursorPos(frmLeft + frmWidth / 2, frmTop + frmHeight / 2);