2010-05-25 16 views
5

यह कोड, जब किसी भी CPU प्लेटफ़ॉर्म के लिए .Net में बनाया गया है और 64-बिट मशीन पर चल रहा है, तो अपेक्षित संवाद बॉक्स को दिखाए बिना रद्द करने के डायलॉग रीसेट को वापस कर देता है।प्रिंटडिअलॉग क्यों प्रदर्शित नहीं कर रहा है (64 बिट में)?

Dim dlg As New System.Windows.Forms.PrintDialog 

If dlg.ShowDialog() = Windows.Forms.DialogResult.OK Then 
    '... print the document ' 
End If 

हालांकि, यह ठीक काम करता है जब एप्लिकेशन x86 प्लेटफ़ॉर्म के लिए बनाया गया है, और 64-बिट मशीन पर चलाया जाता है। आप 64-बिट संकलन के साथ संवाद कैसे प्रदर्शित कर सकते हैं?

उत्तर

7

आप अतिरिक्त गुण सेट करने की जरूरत है ...

dlg.UseEXDialog = True 

प्रलेखन (*) इस टिप्पणी के तहत AMD64 प्रोसेसर के लिए किया जा करने की जरूरत का संक्षिप्त उल्लेख करता है।

  • एमएस-सहायता: //MS.VSCC.v90/MS.MSDNQTR.v90.en/fxref_system.windows.forms/html/43eb054b-8985-16ae-1738-ad9b97a8e8cc.htm
+0

इस उत्तर के लिए धन्यवाद। चार साल की उम्र और अभी भी किसी की मदद की। +1 –

-1

यदि आप वीएसनेट में एमएसडीएन सहायता का उपयोग नहीं करते हैं, तो आप यहां एक ही टिप्पणी पा सकते हैं: http://msdn.microsoft.com/en-us/library/system.windows.forms.printdialog(v=vs.80).aspx

+0

स्टैक ओवरफ़्लो में केवल उत्तरों का लिंक स्वागत नहीं है। – hims056

संबंधित मुद्दे