תופעות
שקול את התרחיש הבא:
-
צור יישום Windows Forms המבוסס על אחת מהגרסאות הבאות של Microsoft .NET Framework:
-
Microsoft .NET Framework 2.0
-
Microsoft .NET Framework 3.0
-
Microsoft .NET Framework 3.5
-
-
השתמש במחלקה PrintDialog כדי להציג את תיבת הדו-שיח הדפסה להדפסה ביישום.
-
בחר את תיבת הסימון איסוף בתיבת הדו-שיח.הערה באפשרותך גם להגדיר PrintDialogObject באופן תיכנותי. PrinterSettings.Collate to true.
בתרחיש זה, הגדרת האיסוף אינה פועלת. לדוגמה, נניח שאתה מנסה להדפיס שני עותקים של מסמך בן שני עמודים. כאשר הגדרת האיסוף זמינה, יש להדפיס את העמודים בסדר הבא:
עמוד 1עמוד 2עמוד 1עמוד 2עם זאת, העמודים מודפסים בסדר הבא במקום זאת:
עמוד 1עמוד 1עמוד 2עמוד 2Note בעיה זו אינה מתרחשת ב- Windows XP או Windows Server 2003.
סיבה
הבעיה מתרחשת מכיוון שהיישום Windows Forms קורא את נתוני הגדרת המדפסת ממיקום שגוי לאחר שתיבת הדו-שיח הדפסה סגורה.
פתרון
מידע אודות תיקונים חמים
תיקון חם נתמך זמין כעת מ- Microsoft. עם זאת, הוא מיועד לפתור רק את הבעיה שמאמר זה מתאר. החל אותו רק על מערכות שנתקלות בבעיה ספציפית זו.כדי לפתור בעיה זו, פנה אל שירותי התמיכה בלקוחות של Microsoft כדי לקבל את התיקון החם. לקבלת רשימה מלאה של מספרי הטלפון של שירותי התמיכה בלקוחות של Microsoft ומידע אודות עלויות תמיכה, בקר באתר האינטרנט הבא של Microsoft:
http://support.microsoft.com/contactus/?ws=supportהערה במקרים מיוחדים, חיובים שנצבורים בדרך כלל עבור שיחות תמיכה עשויים להבוטל אם מומחה תמיכה של Microsoft קובע שעדכון ספציפי יפתור את הבעיה. עלויות התמיכה הרגילות יחולו על שאלות תמיכה ונושאים נוספים שאינם זכאים לעדכון הספציפי המדובר.
דרישות מוקדמות
כדי להחיל תיקון חם זה, עליך להתקין את .NET Framework 2.0, את .NET Framework 3.0, או את .NET Framework 3.5 מותקן במחשב שבו פועלת אחת ממערכות ההפעלה הבאות:
-
Windows Vista Service Pack 2 (SP2)
-
Windows Server Service Pack 2 (SP2)
-
Windows 7
-
Windows 7 Service Pack 1 (SP1)
-
Windows Server 2008 R2
-
Windows Server 2008 R2 Service Pack 1 (SP1)
דרישה להפעלה מחדש
עליך להפעיל מחדש את המחשב לאחר החלת תיקון חם זה אם הקבצים המושפעים נמצאים בשימוש במהלך ההתקנה. מומלץ לסגור את כל היישומים .NET Framework שננעלים או משתמשים בקבצים המושפעים לפני התקנת תיקון חם זה.
מידע על החלפת תיקונים חמים
תיקון חם זה אינו מחליף תיקון חם שפורסם בעבר.
פרטי הקובץ
הגירסה הכללית של תיקון חם זה כוללת את תכונות הקובץ (או תכונות קובץ מתקדמות יותר) המפורטות בטבלה הבאה. התאריכים והשעות של קבצים אלה מפורטים בזמן אוניברסלי מתואם (UTC). בעת הצגת פרטי הקובץ, הוא מומר לשעה מקומית. כדי למצוא את ההבדל בין זמן UTC וזמן מקומי, השתמש בכרטיסיה אזור זמן בפריט תאריך ושעה לוח הבקרה.
עבור Windows Vista ו- Windows Server 2008
עבור כל הגרסאות הנתמכות המבוססות על x86 של Windows Server 2008 ו- Windows Vista
|
שם קובץ |
גירסת קובץ |
גודל קובץ |
תאריך |
שעה |
פלטפורמה |
|---|---|---|---|---|---|
|
System.design.dll |
2.0.50727.5734 |
5,062,656 |
22 באוגוסט 2012 |
10:58 |
x86 |
|
System.windows.forms.dll |
2.0.50727.5734 |
5,025,792 |
22 באוגוסט 2012 |
10:58 |
x86 |
עבור כל הגירסאות הנתמכות המבוססות על x64 של Windows Server 2008 ו- Windows Vista
|
שם קובץ |
גירסת קובץ |
גודל קובץ |
תאריך |
שעה |
פלטפורמה |
|---|---|---|---|---|---|
|
System.design.dll |
2.0.50727.5734 |
5,062,656 |
22 באוגוסט 2012 |
10:59 |
x64 |
|
System.windows.forms.dll |
2.0.50727.5734 |
5,025,792 |
22 באוגוסט 2012 |
10:59 |
x64 |
עבור כל הגירסאות הנתמכות המבוססות על IA-64 של Windows Server 2008
|
שם קובץ |
גירסת קובץ |
גודל קובץ |
תאריך |
שעה |
פלטפורמה |
|---|---|---|---|---|---|
|
System.design.dll |
2.0.50727.5734 |
5,062,656 |
22 באוגוסט 2012 |
10:52 |
IA-64 (IA-64) |
|
System.windows.forms.dll |
2.0.50727.5734 |
5,025,792 |
22 באוגוסט 2012 |
10:52 |
IA-64 (IA-64) |
עבור Windows 7 ו- Windows Server 2008 R2
עבור כל הגירסאות הנתמכות של Windows 7 המבוססות על x86
|
שם קובץ |
גירסת קובץ |
גודל קובץ |
תאריך |
שעה |
פלטפורמה |
|---|---|---|---|---|---|
|
System.design.dll |
2.0.50727.5734 |
5,062,656 |
22 באוגוסט 2012 |
10:59 |
x86 |
|
System.windows.forms.dll |
2.0.50727.5734 |
5,025,792 |
22 באוגוסט 2012 |
10:59 |
x86 |
עבור כל הגירסאות הנתמכות המבוססות על x64 של Windows 7 ו-Windows Server 2008 R2
|
שם קובץ |
גירסת קובץ |
גודל קובץ |
תאריך |
שעה |
פלטפורמה |
|---|---|---|---|---|---|
|
System.design.dll |
2.0.50727.5734 |
5,062,656 |
22 באוגוסט 2012 |
10:59 |
x64 |
|
System.windows.forms.dll |
2.0.50727.5734 |
5,025,792 |
22 באוגוסט 2012 |
10:59 |
x64 |
עבור כל הגירסאות הנתמכות המבוססות על IA-64 של Windows Server 2008 R2
|
שם קובץ |
גירסת קובץ |
גודל קובץ |
תאריך |
שעה |
פלטפורמה |
|---|---|---|---|---|---|
|
System.design.dll |
2.0.50727.5734 |
5,062,656 |
22 באוגוסט 2012 |
10:52 |
IA-64 (IA-64) |
|
System.windows.forms.dll |
2.0.50727.5734 |
5,025,792 |
22 באוגוסט 2012 |
10:52 |
IA-64 (IA-64) |
עבור Windows 7 SP1 ו- Windows Server 2008 R2 SP1
עבור כל הגרסאות הנתמכות המבוססות על x86 של Windows 7 SP1
|
שם קובץ |
גירסת קובץ |
גודל קובץ |
תאריך |
שעה |
פלטפורמה |
|---|---|---|---|---|---|
|
System.design.dll |
2.0.50727.5734 |
5,062,656 |
22 באוגוסט 2012 |
11:03 |
x86 |
|
System.windows.forms.dll |
2.0.50727.5734 |
5,025,792 |
22 באוגוסט 2012 |
11:03 |
x86 |
עבור כל הגרסאות הנתמכות המבוססות על x64 של Windows 7 SP1 ו- Windows Server 2008 R2 SP1
|
שם קובץ |
גירסת קובץ |
גודל קובץ |
תאריך |
שעה |
פלטפורמה |
|---|---|---|---|---|---|
|
System.design.dll |
2.0.50727.5734 |
5,062,656 |
22 באוגוסט 2012 |
11:02 |
x64 |
|
System.windows.forms.dll |
2.0.50727.5734 |
5,025,792 |
22 באוגוסט 2012 |
11:02 |
x64 |
עבור כל הגירסאות הנתמכות המבוססות על IA-64 של Windows Server 2008 R2 SP1
|
שם קובץ |
גירסת קובץ |
גודל קובץ |
תאריך |
שעה |
פלטפורמה |
|---|---|---|---|---|---|
|
System.design.dll |
2.0.50727.5734 |
5,062,656 |
22 באוגוסט 2012 |
10:55 |
IA-64 (IA-64) |
|
System.windows.forms.dll |
2.0.50727.5734 |
5,025,792 |
22 באוגוסט 2012 |
10:55 |
IA-64 (IA-64) |
מצב
Microsoft אישרה כי זוהי בעיה במוצרי Microsoft המפורטים בסעיף "חל על".
מידע נוסף
להלן תיאור השינוי באופן הפעולה לפני ואחרי התקנת התיקון החם. לדוגמה, עליך ליצור יישום Windows Forms המכיל את הקוד הבא:
PrintDialog pd = new PrintDialog();pd.PrinterSettings.Copies = 2;pd.PrinterSettings.Collate = true;pd.ShowDialog();
הטבלה הבאה מראה אם הגדרת האיסוף מוגדרת ל- True לאחר שתיבת הדו-שיח הדפסה מופיעה ולאחר מכן נסגרת.לפני שתתקין תיקון חם זה
|
מדפסת |
המאפיין PrintDialog.UseEXDialog מוגדר ל- False |
המאפיין PrintDialog.UseEXDialog מוגדר ל- True |
|
כתבן XPS |
אופן פעולה משתנה, בהתאם מערכת ההפעלה |
ההגדרה 'איסוף' מוגדרת ל- False |
|
מדפסת פיזית |
ההגדרה 'איסוף' מוגדרת ל- False |
ההגדרה 'איסוף' מוגדרת ל- False |
לאחר התקנת תיקון חם זה
|
מדפסת |
המאפיין PrintDialog.UseEXDialog מוגדר ל- False |
המאפיין PrintDialog.UseEXDialog מוגדר ל- True |
|
כתבן XPS |
אופן פעולה משתנה, בהתאם מערכת ההפעלה |
ההגדרה 'איסוף' מוגדרת ל- True |
|
מדפסת פיזית |
ההגדרה 'איסוף' מוגדרת ל- True |
ההגדרה 'איסוף' מוגדרת ל- True |
הפניות
לקבלת מידע נוסף אודות המאפיין PrintDialog.PrinterSettings, עבור אל אתר האינטרנט הבא של MSDN:
מידע כללי אודות המאפיין PrintDialog.PrinterSettingsלקבלת מידע נוסף אודות תיבת הדו-שיח הדפסה, עבור אל אתר האינטרנט הבא של MSDN: