2011-04-12 11 views
5

में वीबी मेरे पास एक सी # और vb .net समाधान है। मुझे एक टैब के रूप में वीबी फॉर्म के अंदर सी # फॉर्म का उपयोग करने की आवश्यकता है। मैं यह कैसे कर सकता हूँ?सी # और वी #

+1

शायद यह मदद करेगा: http://stackoverflow.com/questions/1278024/mixing-c-vb-in-the-same-project – Roger

+0

"टैब के रूप में वीबी फॉर्म के अंदर सी # फॉर्म" क्या है? – BoltClock

+0

मेरा कहना है कि मुझे वी # फॉर्म की सामग्री को VB .net – Vicky

उत्तर

1

मैंने इसे सी # प्रोजेक्ट में संदर्भ के रूप में वीबी प्रोजेक्ट की .exe फ़ाइल जोड़कर किया और वीबी प्रोजेक्ट के फॉर्म.शो() को बुलाया।

6

आपको ऐसा कुछ करने के लिए विजुअल स्टूडियो प्रोफेशनल की आवश्यकता होगी।

इसके बजाय मैं तुम्हें इस साइट का उपयोग VB.net करने के लिए अपने सी # .net कन्वर्ट करने के लिए http://www.developerfusion.com/tools/convert/csharp-to-vb/

16

आप एक अलग वर्ग पुस्तकालय में या एक अलग वर्ग पुस्तकालय में एक उपयोगकर्ता नियंत्रण के रूप में रूपों में से एक बना सकते हैं सुझाव है और बस इसे अपने आवेदन के भीतर से संदर्भित करें। अपने समाधान में प्रत्येक परियोजना हो सकता है या तो VB.Net या सी #, तो यह दोनों तरीकों से ...

एक साधारण उदाहरण के समाधान में आप निम्नलिखित परियोजनाओं

  • MyApp.CSharpControls हो सकता था काम करता है - सी # में परियोजना
  • MyApp.VBControls - Vb.Net में परियोजना
  • MyApp.UI - में या तो C# या VB.Net परियोजना जो अन्य नियंत्रण परियोजनाओं में से किसी को संदर्भित कर सकते

संपादित करें
मैं Winforms अनुमान लगा रहा हूँ ??

+3

में एक टैब के रूप में उपयोग करने की आवश्यकता है, आपको इसे क्लास लाइब्रेरी प्रोजेक्ट में भी परिवर्तित नहीं करना है। वीबी समाधान सी # समाधान द्वारा उत्पन्न .exe का संदर्भ जोड़ सकता है और उस सी # समाधान में किसी भी सार्वजनिक प्रकार का उपयोग कर सकता है। यह सी # फॉर्म को उपयोगकर्ता नियंत्रण में बदलने में मदद करेगा, हालांकि। –

4

नहीं, आप नहीं कर सकते।
मैं सी # -फॉर्म को एक अलग असेंबली में encapsulte करने का सुझाव देता हूं। अन्य एप्लिकेशन के अंदर इसका उपयोग करने के लिए UserControl बनाएं या यदि आपको पूर्ण फॉर्म की आवश्यकता है, तो इसे एक डीएलएल में encapsulte करें और एक शो/ShowDialog() विधि निर्यात करें।

+2

आप सादा .Net exe फ़ाइलों के साथ-साथ क्लास लाइब्रेरी डीएलएस के लिए किसी प्रोजेक्ट का संदर्भ जोड़ सकते हैं, और अभी भी उस exe फ़ाइल में किसी भी सार्वजनिक प्रकार का उपयोग कर सकते हैं। इसके लिए कोई विशेष काम शामिल नहीं है, यह अभी भी एक असेंबली है। –

+4

बेशक यह संभव है, लेकिन मैं एक exe-file से सार्वजनिक कक्षाओं को तुरंत चालू करने के लिए (या पसंद नहीं) रोकने की कोशिश करता हूं। यह एक सुझाव था, न कि "क्या संभव है"। वाक्य 'नहीं, आप नहीं कर सकते' एक समाधान में सी # और वीबी के मिश्रण को संदर्भित करता है। – Markus

+0

क्या आपका मतलब परियोजना है? – davidsleeps

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