Triệu chứng

Hãy xem xét tình huống sau:

  • Bạn tạo một Biểu mẫu Windows ứng dụng dựa trên một trong các phiên bản sau của Microsoft .NET Framework:

    • Microsoft .NET Framework 2.0

    • Microsoft .NET Framework 3.0

    • Microsoft .NET Framework 3.5

  • Bạn sử dụng lớp PrintDialog để hiển thị hộp thoại In để in trong ứng dụng.

  • Bạn chọn hộp kiểm Đối chiếu trong hộp thoại.Lưu ý Bạn cũng có thể đặt PrintDialogObject theo chương trình. PrinterSettings.Collate thành true.

Trong trường hợp này, thiết đặt đối chiếu không hoạt động. Ví dụ, giả sử rằng bạn cố gắng in 2 bản sao của một tài liệu 2 trang. Khi bật thiết đặt đối chiếu, các trang sẽ được in theo thứ tự sau:

Trang 1Trang 2 Trang1 Trang2 Tuynhiên, các trang được in theo thứ tự sau đây:

Trang 1Trang 1Trang 2Trang 2Note Sự cố này không xảy ra trong Windows XP hoặc Windows Server 2003.

Nguyên nhân

Sự cố này xảy ra vì ứng Biểu mẫu Windows sẽ đọc dữ liệu cài đặt máy in từ một vị trí không chính xác sau khi đóng hộp thoại In.

Giải pháp

Thông tin cập nhật nóng

Hotfix được hỗ trợ hiện có sẵn từ Microsoft. Tuy nhiên, nó được dự định để sửa chữa chỉ có vấn đề mà bài viết này mô tả. Áp dụng nó chỉ cho hệ thống đang gặp này cụ thể vấn đề.Để giải quyết vấn đề này, hãy liên hệ với dịch vụ hỗ trợ khách hàng của Microsoft để có được các hotfix. Để biết danh sách đầy đủ các số điện thoại của Dịch vụ Hỗ trợ Khách hàng của Microsoft và thông tin về chi phí hỗ trợ, hãy truy cập trang web sau của Microsoft:

http://support.microsoft.com/contactus/?ws=supportLưu ý Trong trường hợp đặc biệt, các khoản phí thường phát sinh đối với các cuộc gọi hỗ trợ có thể bị hủy nếu Chuyên gia Hỗ trợ của Microsoft xác định rằng một bản cập nhật cụ thể sẽ giải quyết sự cố của bạn. Chi phí hỗ trợ thông thường sẽ áp dụng đối với các vấn đề và câu hỏi hỗ trợ bổ sung không phù hợp với bản cập nhật cụ thể đang được bàn tới.

Điều kiện tiên quyết

Để áp dụng bản cập nhật nóng này, bạn phải cài đặt .NET Framework 2.0, .NET Framework 3.0 hoặc .NET Framework 3.5 trên máy tính đang chạy một trong các hệ điều hành sau:

  • Windows Vista Gói Dịch vụ 2 (SP2)

  • Windows Server 2008 Gói Dịch vụ 2 (SP2)

  • Windows 7

  • Windows 7 Gói Dịch vụ 1 (SP1)

  • Windows Server 2008 R2

  • Windows Server 2008 R2 Gói Dịch vụ 1 (SP1)

Yêu cầu khởi động lại

Bạn phải khởi động lại máy tính sau khi áp dụng hotfix này nếu các tệp bị ảnh hưởng đang được sử dụng trong quá trình cài đặt. Chúng tôi khuyên bạn nên đóng tất cả các ứng dụng .NET Framework khóa hoặc sử dụng các tệp bị ảnh hưởng trước khi cài đặt hotfix này.

Thông tin thay thế hotfix

Hotfix này không thay thế hotfix đã phát hành trước đó.

Thông tin về tệp

Phiên bản chung của hotfix này có các thuộc tính tệp (hoặc các thuộc tính tệp mới hơn) được liệt kê trong bảng sau đây. Ngày và giờ của các tệp này được liệt kê theo Giờ chuẩn quốc tế (UTC). Khi bạn xem thông tin về tệp, tệp đó đã được chuyển đổi thành giờ địa phương. Để tìm ra sự khác biệt giữa UTC và giờ địa phương, hãy dùng tab Múi giờ trong mục Ngày Giờ trong Panel điều khiển.

Đối với Windows Vista và Windows Server 2008

Đối với tất cả các phiên bản dựa trên x86 được hỗ Windows Server 2008 và Windows Vista

Tên tệp

Phiên bản tệp

Kích thước tệp

Ngày

Giờ

Nền

System.design.dll

2.0.50727.5734

5,062,656

Ngày 22 tháng 8 năm 2012

10:58

x86

System.windows.forms.dll

2.0.50727.5734

5,025,792

Ngày 22 tháng 8 năm 2012

10:58

x86

Đối với tất cả các phiên bản dựa trên x64 được hỗ Windows Server 2008 và Windows Vista

Tên tệp

Phiên bản tệp

Kích thước tệp

Ngày

Giờ

Nền

System.design.dll

2.0.50727.5734

5,062,656

Ngày 22 tháng 8 năm 2012

10:59

x64

System.windows.forms.dll

2.0.50727.5734

5,025,792

Ngày 22 tháng 8 năm 2012

10:59

x64

Đối với tất cả các phiên bản dựa trên IA-64 được hỗ Windows Server 2008

Tên tệp

Phiên bản tệp

Kích thước tệp

Ngày

Giờ

Nền

System.design.dll

2.0.50727.5734

5,062,656

Ngày 22 tháng 8 năm 2012

10:52

IA-64

System.windows.forms.dll

2.0.50727.5734

5,025,792

Ngày 22 tháng 8 năm 2012

10:52

IA-64

Đối với Windows 7 và Windows Server 2008 R2

Đối với tất cả các phiên bản dựa trên x86 được hỗ trợ của Windows 7

Tên tệp

Phiên bản tệp

Kích thước tệp

Ngày

Giờ

Nền

System.design.dll

2.0.50727.5734

5,062,656

Ngày 22 tháng 8 năm 2012

10:59

x86

System.windows.forms.dll

2.0.50727.5734

5,025,792

Ngày 22 tháng 8 năm 2012

10:59

x86

Đối với tất cả phiên bản dựa trên x64 được hỗ trợ của Windows 7 và Windows Server 2008 R2

Tên tệp

Phiên bản tệp

Kích thước tệp

Ngày

Giờ

Nền

System.design.dll

2.0.50727.5734

5,062,656

Ngày 22 tháng 8 năm 2012

10:59

x64

System.windows.forms.dll

2.0.50727.5734

5,025,792

Ngày 22 tháng 8 năm 2012

10:59

x64

Đối với tất cả các phiên bản dựa trên IA-64 được hỗ Windows Server 2008 R2

Tên tệp

Phiên bản tệp

Kích thước tệp

Ngày

Giờ

Nền

System.design.dll

2.0.50727.5734

5,062,656

Ngày 22 tháng 8 năm 2012

10:52

IA-64

System.windows.forms.dll

2.0.50727.5734

5,025,792

Ngày 22 tháng 8 năm 2012

10:52

IA-64

Đối với Windows 7 SP1 và Windows Server 2008 R2 SP1

Đối với tất cả các phiên bản Windows 7 SP1 dựa trên x86 được hỗ trợ

Tên tệp

Phiên bản tệp

Kích thước tệp

Ngày

Giờ

Nền

System.design.dll

2.0.50727.5734

5,062,656

Ngày 22 tháng 8 năm 2012

11:03

x86

System.windows.forms.dll

2.0.50727.5734

5,025,792

Ngày 22 tháng 8 năm 2012

11:03

x86

Đối với tất cả các phiên bản dựa trên x64 được hỗ trợ của Windows 7 SP1 Windows Server 2008 R2 SP1

Tên tệp

Phiên bản tệp

Kích thước tệp

Ngày

Giờ

Nền

System.design.dll

2.0.50727.5734

5,062,656

Ngày 22 tháng 8 năm 2012

11:02

x64

System.windows.forms.dll

2.0.50727.5734

5,025,792

Ngày 22 tháng 8 năm 2012

11:02

x64

Đối với tất cả các phiên bản dựa trên IA-64 được hỗ Windows Server 2008 R2 SP1

Tên tệp

Phiên bản tệp

Kích thước tệp

Ngày

Giờ

Nền

System.design.dll

2.0.50727.5734

5,062,656

Ngày 22 tháng 8 năm 2012

10:55

IA-64

System.windows.forms.dll

2.0.50727.5734

5,025,792

Ngày 22 tháng 8 năm 2012

10:55

IA-64

Trạng thái

Microsoft đã xác nhận đây là sự cố trong các sản phẩm của Microsoft được liệt kê trong phần "Áp dụng cho".

Thông tin Bổ sung

Sau đây mô tả sự thay đổi trong hành vi trước và sau khi bạn cài đặt hotfix. Ví dụ: bạn tạo một Biểu mẫu Windows dụng có chứa mã sau đây:

PrintDialog pd = new PrintDialog();pd.PrinterSettings.Copies = 2;pd.PrinterSettings.Collate = true;pd.ShowDialog();

Bảng sau đây cho biết thiết đặt đối chiếu có được đặt là true hay không sau khi hộp thoại In xuất hiện và đóng lại.Trước khi bạn cài đặt hotfix này

In

Thuộc tính PrintDialog.UseEXDialog được đặt thành false

Thuộc tính PrintDialog.UseEXDialog được đặt thành true

Trình ghi XPS

Hành vi biến, tùy thuộc vào HĐH

Thiết đặt đối chiếu được đặt là false

Máy in vật lý

Thiết đặt đối chiếu được đặt là false

Thiết đặt đối chiếu được đặt là false

Sau khi bạn cài đặt hotfix này

In

Thuộc tính PrintDialog.UseEXDialog được đặt thành false

Thuộc tính PrintDialog.UseEXDialog được đặt thành true

Trình ghi XPS

Hành vi biến, tùy thuộc vào HĐH

Thiết đặt đối chiếu được đặt là true

Máy in vật lý

Thiết đặt đối chiếu được đặt là true

Thiết đặt đối chiếu được đặt là true

Tham khảo

Để biết thêm thông tin về thuộc tính PrintDialog.PrinterSettings, hãy truy cập trang web MSDN sau đây:

Thông tin chung về thuộc tính PrintDialog.PrinterSettingsĐể biết thêm thông tin về hộp thoại In, hãy truy nhập website MSDN sau đây:

Thông tin chung về hộp thoại In

Bạn cần thêm trợ giúp?

Bạn muốn xem các tùy chọn khác?

Khám phá các lợi ích của gói đăng ký, xem qua các khóa đào tạo, tìm hiểu cách bảo mật thiết bị của bạn và hơn thế nữa.