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 và 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: