调整Windows窗体的大小和比例_第1页
调整Windows窗体的大小和比例_第2页
调整Windows窗体的大小和比例_第3页
调整Windows窗体的大小和比例_第4页
调整Windows窗体的大小和比例_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、调整 Windows 窗体的大小和比例.NET Framework 4.5其他版本此主题尚未评级 - 评价此主题本主题提供一些链接,这些链接指向有关调整 Windows 窗体大小的信息。本节内容如何:调整 Windows 窗体的大小提供有关指定 Windows 窗体大小的说明。Windows 窗体中的自动缩放讨论自动缩放功能如何使窗体及其控件在计算机之间正确地显示。参考Size描述此类并提供指向其所有成员的链接。TableLayoutPanel描述此类并提供指向其所有成员的链接。FlowLayoutPanel描述此类并提供指向其所有成员的链接。相关章节更改 Windows

2、窗体外观提供指向一些主题的链接,这些主题描述更改 Windows 窗体外观的其他方法。如何:使用设计器调整 Windows 窗体的大小.NET Framework 4.5其他版本此主题尚未评级 - 评价此主题有多种方式可指定 Windows 窗体的大小。 在 Visual Studio 中,可以通过使用“Windows 窗体设计器”或“属性”窗口来更改窗体的大小。 有关通过使用代码更改窗体大小的信息,请参见如何:调整 Windows 窗体的大小。 说明显示的对话框和菜单命令可能会与“帮助”中的描述不同,具体取决于您现用的设置或版本。 

3、若要更改设置,请在“工具”菜单上选择“导入和导出设置”。 有关更多信息,请参见 Visual Studio 设置。在 Windows 窗体设计器中调整窗体的大小1. 在 Windows 窗体设计器中,单击该窗体以选定它。2. 单击并拖动窗体边框上出现的八个尺寸柄中的一个。 尺寸柄看起来象小白框,当鼠标指向它时,鼠标指针变成双箭头。 说明按下 Shift 键的同时按箭头键使您可以更精确地调整窗体的大小。使用“属性”窗口调整窗体的大小· 在“属性”窗口中,单击 Size 属性并输入宽度和高度的值,两值中间用逗号隔开。 

4、说明可以展开“大小”属性来分别输入“宽度”和“高度”值。请参见任务演练:创建可根据数据输入需要调整大小的 Windows 窗体演练:创建可根据本地化需要调整比例的布局如何:使用 AutoSize 属性和 TableLayoutPanel 控件支持对 Windows 窗体的本地化如何:调整 Windows 窗体上控件的大小参考Windows 窗体概述概念Windows 窗体中的自动缩放其他资源调整 Windows 窗体的大小和比例创建新的 Windows 窗体社区附加资源如何:调整 Windows 窗体的大小.NET Framework 4.5其他版本可以通过几种方式指定 Windows 窗体的

5、大小。 可以为 Size 属性设置新的值以便用编程方式来更改窗体的高度和宽度,还可以单独调整 Height 或 Width 属性。 如果使用 Visual Studio,则可以使用 Windows 窗体设计器来更改大小。以编程方式调整窗体的大小· 通过设置窗体的 Size 属性,可以在运行时定义窗体的大小。下面的代码示例显示设置为 100 × 100 像素的窗体大小:C#C+VBForm1.Size = New System.Drawing.Size(100, 100)以编程

6、方式更改窗体的宽度和高度· 定义 Size 后,请使用 Width 或 Height 属性更改窗体的高度或宽度。下面的代码示例演示将窗体宽度设置为距窗体左边缘 300 个像素,而高度保持不变。C#C+VBForm1.Width = 300- 或 -通过设置 Size 属性,更改 Width 或 Height。但是,如以下代码所示,与仅设置 Width 或 Height 属性相比,此方法要麻烦的多。C#C+VBForm1.Size = N

7、ew Size(300, Form1.Size.Height)以编程方式按增量更改窗体大小· 若要增加窗体的大小,请设置 Width 和 Height 属性。下面的代码示例显示设置为比当前设置宽 200 像素的窗体宽度。C#C+VBForm1.Width += 200警告请始终使用 Height 或 Width 属性来更改窗体的维度,除非要通过将 Size 属性设置为新的 Size 结构来同时设置高度和宽度维度。 Size 属性返回 S

8、ize 结构,该结构为值类型。 无法为值类型的该属性赋新值。 因此,下面的代码示例将不会编译。C#C+VB' NOTE: CODE WILL NOT COMPILEDim f As New Form()f.Size.Width += 100 请参见其他资源Windows 窗体入门增强 Windows 窗体应用程序演练:创建可根据数据输入需要调整大小的 Windows 窗体.NET Framework 4.5其他版本能够正确调整大小的窗体可以提高您的用户界面的易用性。此演练演示了如何创建当用户调整窗体大小时按比例调整的布局。 您将使用 T

9、ableLayoutPanel 控件实现一个接收联系人信息的数据输入窗体。本演练涉及以下任务:· 创建项目· 创建布局面板· 设置布局网格· 创建“姓名”字段· 创建“地址”字段· 创建“电话号码”字段· 创建“备注”字段完成这些操作后,窗体应如下所示:若要复制此主题中的完整代码列表,请参见如何:创建用于数据输入的大小可调的 Windows 窗体。 说明显示的对话框和菜单命令可能会与“帮助”中的描述不同,具体取决于您现用的设置或版本。 若要更改设置,请在“工具”菜单上选择“导入和导出设置”。&#

10、160;有关更多信息,请参见 Visual Studio 设置。系统必备若要完成本演练,您需要:· 足够的权限,以便能够在安装 Visual Studio 的计算机上创建和运行 Windows 窗体应用程序项目。创建项目第一步是创建应用程序项目。 使用此项目生成显示数据输入窗体的应用程序。创建项目· 创建名为 DemoDataEntryLayout 的 Windows 应用程序项目。 有关更多信息,请参见如何:创建新的 Windows 窗体应用程序项目。创建布局面板下一步是创建包含可调整大小的布局的布局面板。创建布局面板1. 在“窗体设计器”中

11、选择窗体。2. 从“工具箱”中将一个 TableLayoutPanel 控件拖到窗体上。3. 在“属性”窗口中,将 TableLayoutPanel 控件的 Dock 属性的值更改为 Fill。4. 将 ColumnCount 属性的值更改为 4,并将 RowCount 属性的值更改为 6。设置布局网格下一步是指定布局网格。 设置 ColumnStyles 和 RowStyles 集合中的属性以确定当窗体的尺寸改变时列和行如何调整大小。

12、设置布局网格1. 单击 TableLayoutPanel 控件的智能标记符号 () 并选择“编辑行和列”以打开“列和行样式”对话框。 有关更多信息,请参见 如何:在 TableLayoutPanel 控件中编辑行和列。2. 从“显示”下拉框中选择“列”。3. 选择第一列并将其 SizeType 属性的值更改为 Percent。 将“百分比”NumericUpDown 控件的值设置为 25。 此列将容纳 Label 控件。4. 选择第二列。 将其 SizeT

13、ype 属性的值更改为 Percent。 将“百分比”NumericUpDown 控件的值设置为 50。 此列将容纳数据输入字段的 TextBox 控件。5. 选择第三列。 将其 SizeType 属性的值更改为 Percent。 将“百分比”NumericUpDown 控件的值设置为 25。 此列将容纳 Label 控件。6. 选择第四列。 将其 SizeType 属性的值更改为 Percent

14、。 将“百分比”NumericUpDown 控件的值设置为 50。 此列将容纳数据输入字段的 TextBox 控件。7. 从“显示”下拉框中选择“行”。8. 对于前面五行,将 SizeType 属性的值设置为 Absolute,并将“绝对”NumericUpDown 控件的值设置为 28。 对于第六行,将 SizeType 属性的值设置为 Percent,并将“百分比”NumericUpDown 控件的值设置为 80。9. 单击“确定”接受更改。用控件填充

15、该布局现在可以使用控件填充布局了。 此数据输入窗体是用于联系人信息的,所以它有“名”字段、“姓”字段、“地址”字段、“电话号码”字段和“备注”字段。 下面的列表显示了创建这些控件的顺序:1. “姓名”字段2. “地址”字段3. “电话号码”字段4. “备注”字段创建“姓名”字段姓名输入字段置于 TableLayoutPanel 控件的第一行。 它们由 Label 控件和 TextBox 控件(用于输入名)以及 Label 控件和 TextBox 控件(用于输入姓)组

16、成。创建“姓名”字段1. 将一个 Label 控件从“工具箱”拖到 TableLayoutPanel 控件中的第一个单元格中。2. 在“属性”窗口中,将 Label 控件的 Anchor 属性的值设置为 Right。3. 将 AutoSize 属性的值设置为 true。4. 将 Text 属性的值设置为“名”。5. 将一个 TextBox 控件从“工具箱”拖到第一行的第二单元格中,位于 Label 控件旁边。6. 将

17、 TextBox 控件的 Anchor 属性的值设置为 Left、Right。7. 将一个 Label 控件从“工具箱”拖到第一行的第三个单元格中。 将 Label 控件的 Anchor 属性的值设置为 Right。 将 AutoSize 属性的值设置为 true。 将 Text 属性的值设置为“姓”。8. 将一个 TextBox 控件从“工具箱”拖到第一行的第四个单元格中。&

18、#160;将 TextBox 控件的 Anchor 属性的值设置为 Left、Right。创建“地址”字段“地址”字段占用第二、三、四行。 因为街道地址可能很长,所以 Address1 和 Address2 字段跨三列。创建“地址”字段1. 将一个 Label 控件从“工具箱”拖到第二行的第一个单元格中。2. 在“属性”窗口中,将 Label 控件的 Anchor 属性的值设置为 Right。 将 Auto

19、Size 属性的值设置为 true。 将 Text 属性的值设置为“地址 1”。3. 将一个 TextBox 控件从“工具箱”拖到第二行的第二单元格中,位于 Label 控件旁边。4. 将 TextBox 控件的 Anchor 属性的值设置为 Left、Right。5. 将“ColumnSpan”属性的值设置为 3。 此属性由 TableLayoutPanel 控件提供。 有关所提供的属性的更多信息,请参见扩展程序提

20、供程序概述。6. 对第三行重复步骤 1 到 5。 将 Label 控件的 Text 属性的值设置为“地址 2”。7. 将一个 Label 控件从“工具箱”拖到第四行的第一个单元格中。8. 将 Label 控件的 Anchor 属性的值设置为 Right。 将 AutoSize 属性的值设置为 true。 将 Text 属性的值设置为“城市”。9. 将一个 TextBox 控件从“工具箱”

21、拖到第四行的第二单元格中,位于 Label 控件旁边。10. 将 TextBox 控件的 Anchor 属性的值设置为 Left、Right。11. 将一个 Label 控件从“工具箱”拖到第四行的第三个单元格中。12. 将 Label 控件的 Anchor 属性的值设置为 Right。 将 AutoSize 属性的值设置为 true。 将 Text 属性的值设置为“州/省”。13. 将

22、一个 ComboBox 控件从“工具箱”拖到第四行的第四个单元格中。14. 将 ComboBox 控件的 Anchor 属性的值设置为 Left。 将 FormattingEnabled 属性的值设置为 true。创建“电话号码”字段“电话号码”字段占用第五行。 若要确保用户仅输入有效电话号码,请使用 MaskedTextBox 控件来实现。创建“电话号码”字段1. 将一个 Label 控件从“工具箱”拖到第五行的第一个单元格中。2.

23、在“属性”窗口中,将 Label 控件的 Anchor 属性的值设置为 Right。 将 AutoSize 属性的值设置为 true。 将 Text 属性的值设置为“工作电话”。3. 将一个 MaskedTextBox 控件从“工具箱”拖到第五行的第二个单元格中。4. 将 MaskedTextBox 控件的 Anchor 属性的值设置为 Left。5. 单击 MaskedTextBox 

24、控件上的智能标记 () 以打开 Mask 编辑器。6. 在“输入掩码”对话框中选择“电话号码”掩码。 单击“确定”。7. 对“家庭电话号码”字段重复步骤 1 到 5。 将 Text 属性的值设置为“家庭电话”。创建“备注”字段最后一个字段占用第六行。 它用于输入备注并且允许任意形式的文本输入。创建“备注”字段1. 将一个 Label 控件从“工具箱”拖到第六行的第一个单元格中。2. 在“属性”窗口中,将 Label 控件的 Anchor 属性的值设置为 T

25、op、Right。 将 AutoSize 属性的值设置为 true。 将 Text 属性的值设置为“备注”。3. 将一个 RichTextBox 控件从“工具箱”拖到第六行的第二个单元格中。4. 将“ColumnSpan”属性的值设置为 3。5. 将 RichTextBox 控件的 Dock 属性的值设置为 Fill。完成布局网格设置最后一步是完成布局网格设置。 第一列和第三列应设置为 AutoSize。 由于已在这些列中放置

26、了控件,因此在设计时这些列可见。设置布局网格1. 选择 TableLayoutPanel 控件并单击其智能标记标志符号 ()。 选择“编辑行和列”打开“列和行样式”对话框。 有关更多信息,请参见 如何:在 TableLayoutPanel 控件中编辑行和列。2. 从“显示”下拉框中选择“列”。3. 选择第一列和第三列并将 SizeType 属性的值更改为 AutoSize。4. 单击“确定”接受更改。检查点至此,可以运行应用程序以检查窗体的动态布局。检查窗体的布局· 生成并运行该项目。 当窗体出

27、现时,增大和缩小该窗体。 说明控件将按比例调整大小以填充可用空间。后续步骤注意,您可以创建实现动态布局的窗体,使窗体适于本地化。 有关更多信息,请参见演练:创建可根据本地化需要调整比例的布局。请参见任务如何:创建用于数据输入的大小可调的 Windows 窗体演练:使用 TableLayoutPanel 在 Windows 窗体上排列控件演练:使用 FlowLayoutPanel 在 Windows 窗体上排列控件如何:在 TableLayoutPanel 控件中编辑行和列演练:使用 Padding、Margins 和 AutoSize 属性对 Windows 窗体控件进行布

28、局如何:使用 AutoSize 属性和 TableLayoutPanel 控件支持对 Windows 窗体的本地化演练:使用 Windows 窗体控件上的智能标记执行常规任务演练:创建可根据本地化需要调整比例的布局参考TableLayoutPanelFlowLayoutPanel社区附加资源Windows 窗体中的自动缩放.NET Framework 4.5其他版本通过自动缩放,可以使在具有特定显示分辨率或系统字体的计算机上设计的窗体及其控件也适合在另一台具有不同的显示分辨率或系统字体的计算机上显示。 这样可以确保通过智能化方式调整窗体及其控件的大小,使其同时与用户计算机和其他开发人

29、员计算机上的本地窗口和其他应用程序保持一致。 由于 .NET Framework 支持自动缩放和视觉样式,使得 .NET Framework 应用程序在与每个用户的计算机上的本机 Windows 应用程序进行比较时可以保持一致的外观。自动缩放的必要性在没有使用自动缩放的情况下,当改变显示分辨率或字体时,为该分辨率或字体设计的应用程序不是显得太大,就是显得太小。 例如,假设应用程序是使用 Tahoma 9 point 为基准设计的,当在系统字体为 Tahoma 12 point 的计算机上运行时,如果不对它进行任何调整,该应用程序会显得很小。 呈现的文本元素(如标题

30、、菜单、文本框内容等)与其他应用程序相比都要小一些。 此外,包含文本的用户界面 (UI) 元素(如标题栏、菜单和许多控件)的大小也与使用的字体相关联。 在这种情况下,这些元素也会显得相对小些。如果应用程序是针对某种显示分辨率设计的,也会发生类似的情况。 最常用的显示分辨率是每英寸 96 点 (DPI),但是支持 120、133、170 及以上的更高分辨率的显示器也变得越来越常用。 如果某个应用程序(特别是基于图形的应用程序)是为某种分辨率设计的,如果不进行调整,当该应用程序在另一种分辨率下运行时不是显得太大,就是显得太小。自动缩放寻求解决这些问题,方法是

31、按照相对字体大小或显示分辨率自动对窗体及其子控件进行调整。 Windows 操作系统支持使用一种被称为对话框单位的相对度量单位自动对对话框进行缩放。 对话框单位基于系统字体,它与像素的关系可以通过 Win32 SDK 函数 GetDialogBaseUnits 确定。 当用户更改了 Windows 使用的主题时,会相应地自动调整所有对话框。 另外,.NET Framework 支持根据默认系统字体或显示分辨率自动缩放。 也可以选择在应用程序中禁用自动缩放。先前的自动缩放支持在 .NET Framework 版本 1.0 和

32、1.1 中支持的自动缩放采用一种很直接的方法,这种方法依赖于 UI 使用的 Windows 默认字体,该字体由 Win32 SDK 值 DEFAULT_GUI_FONT 表示。 这种字体通常只在显示分辨率改变时才会改变。 下面的机制用于实现自动缩放:1. 设计时,AutoScaleBaseSize 属性(现在已被废弃)被设置为开发人员计算机上默认系统字体的高度和宽度。2. 运行时,使用用户计算机上的默认系统字体初始化 Form 类的 Font 属性。3. 在显示窗体之前,会调用 ApplyAut

33、oScaling 方法来缩放窗体。 此方法通过 AutoScaleBaseSize 和 Font 计算相对缩放尺寸,然后调用 Scale 方法实际缩放窗体及其子控件。4. AutoScaleBaseSize 值已更新,这样后来调用 ApplyAutoScaling 时不会累进调整窗体。虽然此机制在大部分情况下可满足需要,但是它具有下列缺陷:· 由于 AutoScaleBaseSize 属性将基线字体大小表示为整数值,所以某个窗体在经历多次分辨率更改后,发生

34、的舍入误差会变得很明显。· 仅在 Form 类中实现了自动调整,但没有在 ContainerControl 类中实现。 所以,只有当用户控件与窗体在相同的分辨率下进行设计并在设计阶段将控件放入窗体中,用户控件才能正确缩放。· 只有在多个开发人员的计算机分辨率都相同的情况下,才能由这些开发人员同时设计窗体及其子控件。 同样,这还会使窗体的继承依赖于与父窗体关联的分辨率。· 它与 .NET Framework 版本 2.0 中引入的更新的布局管理器(如 FlowLayoutPanel 和&

35、#160;TableLayoutPanel)不兼容。· 它不支持直接根据与 .NET Compact Framework 兼容所需的显示分辨率进行缩放。虽然此机制在 .NET Framework 版本 2.0 中得到保留以维护向后兼容性,但它已由下面介绍的更可靠的缩放机制所取代。 因而,AutoScale、ApplyAutoScaling、AutoScaleBaseSize 和某些 Scale 重载已被标记为过时。 说明在将旧版代码升级到 .NET Framework 版本 2.0 时,可以安全地删除对这些成员的引用。现在的自动缩放支

36、持在 .NET Framework 版本 2.0 中,通过对 Windows 窗体的自动缩放进行下列更改而克服了前面提到的限制:· 对缩放的基本支持已经移到 ContainerControl 类,这样窗体、本机复合控件和用户控件都会获得统一的缩放支持。 此外,添加了 AutoScaleFactor、AutoScaleDimensions、AutoScaleMode 和 PerformAutoScale这些新成员。· Control 类也拥有若干新成员,这些新成员允许该类参与缩放并支持在同一窗体上进行混合缩

37、放。 具体地说,是 Scale、ScaleChildren 和 GetScaledBounds 这些成员支持缩放。· 作为系统字体支持的补充,已经添加了建立在屏幕分辨率基础上的缩放支持,如 AutoScaleMode 枚举所定义。 此模式与 .NET Compact Framework 支持的自动缩放是兼容的,这样更易于进行应用程序的迁移。· 与诸如 FlowLayoutPanel 和 TableLayoutPanel 等布局管理器的兼容性已经添加到自动缩

38、放的实现中。· 缩放比例因子现在表示为浮点值,通常使用 SizeF 结构,这样实际上已经消除了舍入误差。 警告目前,还不支持 DPI 和字体缩放模式的任意混合。 您可以使用一种模式(例如,DPI)缩放某个用户控件,然后使用另一模式(字体)将该控件放置在窗体上,尽管这样做时不会产生任何问题,但是当将某个模式下的一个基窗体与另一个模式下的派生窗体混合在一起时会导致不可预料的结果。自动缩放的执行过程Windows 窗体现在使用下面的逻辑自动对窗体及其内容进行缩放:1. 设计时,每一个 ContainerControl 分别在

39、60;AutoScaleMode 和 AutoScaleDimensions 中记录缩放模式和它的当前分辨率。2. 运行时,实际分辨率存储在 CurrentAutoScaleDimensions 属性中。 AutoScaleFactor 属性会动态计算运行时分辨率与设计时分辨率的比值。3. 当加载窗体时,如果 CurrentAutoScaleDimensions 和 AutoScaleDimensions 的值不同,则会调用 PerformAutoScale 方法对

40、该控件及其子控件进行缩放。 此方法会挂起布局并调用 Scale 方法执行实际缩放。 然后,会更新 AutoScaleDimensions 值以避免累进缩放。4. 在下面的情况下还会自动调用 PerformAutoScale:o 在缩放模式为 Font 时响应 OnFontChanged 事件。o 当继续执行容器控件的布局时检测到 AutoScaleDimensions 或 AutoScaleMode 属性发生更改。o 与上面的情况类似,检测到父&

41、#160;ContainerControl 正在被缩放。 每个容器控件只负责使用自己的比例因子缩放自己的子控件,并不负责缩放其父容器中的控件。5. 子控件可以通过下面的若干方式修改其缩放行为:o 可以重写 ScaleChildren 属性以确定是否应缩放其子控件。o 可以重写 GetScaledBounds 方法以调整要将控件缩放至的边界,但不调整缩放逻辑。o 可以重写 ScaleControl 方法以更改当前控件的缩放逻辑。请参见任务如何:启用 Windows XP 视觉样式如何:通过避免自动缩放改善性能参考Au

42、toScaleModeScalePerformAutoScaleAutoScaleDimensions概念使用视觉样式呈现控件如何:在 Windows 窗体应用程序中响应字体方案更改.NET Framework 4.5其他版本在 Windows 操作系统中,用户可以更改系统级的字体设置,使默认字体显示得更大或更小。 更改这些字体设置对于视力受损的用户尤为关键,因为他们需要屏幕上显示较大的文本才能进行阅读。 每当字体方案发生更改时,可以通过增加或减小窗体以及所有包含文本的大小,来调整 Windows 窗体应用程序以响应这些更改。 如果想让窗体动态适应字号的更改,可以

43、向窗体添加代码。通常,Windows 窗体使用的默认字体是 Microsoft.Win32 命名空间调用 GetStockObject(DEFAULT_GUI_FONT) 所返回的字体。 此调用所返回的字体只在屏幕分辨率发生变化时才会更改。 如下面的过程所示,您的代码必须将默认字体更改为 IconTitleFont,以响应字号的更改。使用桌面字体和响应字体方案更改1. 创建窗体,并向该窗体添加您需要的控件。 有关更多信息,请参见如何:从命令行创建 Windows 窗体应用程序和在 Windows 窗体上使用的控件。

44、2. 向代码中添加对 Microsoft.Win32 命名空间的引用。C#VBImports Microsoft.Win323. 将下面的代码添加到窗体的构造函数中,以挂接所需的事件处理程序,并更改窗体使用的默认字体。C#VBPublic Sub New() ' This call is required by the Windows Form Designer. InitializeComponent() ' Add any initialization after the InitializeComponent() call. AddHandler Sy

45、stemEvents.UserPreferenceChanged, New UserPreferenceChangedEventHandler(AddressOf SystemEvents_UserPreferenceChangesEventHandler)End Sub4. 实现 UserPreferenceChanged 事件的处理程序,当 Window 类别更改时,该事件将导致窗体自动缩放。C#VBPrivate Sub SystemEvents_UserPreferenceChangesEventHandler(ByVal sender As Object, ByVal e As UserPreferenceChangedEventArgs) If (e.Category = UserPreferenceCategory.Window) Then Me.Font = SystemFonts.IconTitleFont End IfEnd Sub5. 最后,实现 FormClosing 事件的处理程序,该事件分离 UserPreferenceChanged 事件处理程序。 重要事项不包括此代码将导致应用程序泄漏内存。C#VBPrivate

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论