2011-04-11 12 views
7

मैं विज़ुअल स्टूडियो में अपवाद प्राप्त करते समय आपको समान कुछ डिज़ाइन करने में सक्षम होना चाहूंगा, विंडो विंडो को बिंदु विंडो में किसी बिंदु से कनेक्ट करने वाली रेखा के साथ एक प्रकार की विंडो। मैं इस नीचे की तस्वीर शामिल किया है:मैं एक विंडो को दूसरी तीर पर इशारा करते हुए एक तीर के साथ कैसे बना सकता हूं?

Example

मुझे लगता है कि जब भी कोड खिड़की खो देता है ध्यान केंद्रित नोटिस, अपवाद खिड़की गायब हो जाता है। ध्यान केंद्रित करते समय, मैं खिड़की को चारों ओर ले जा सकता हूं, और तीर लक्ष्य पर इंगित करता है।

यह कैसे किया जा रहा है? विशेष रूप से, मैं एक विंडो से एक पंक्ति को दूसरे में कैसे खींच सकता हूं?

मैं सी # में कोडिंग कर रहा हूं और विंडोज फॉर्म का उपयोग कर रहा हूं।

उत्तर

4

आपके उदाहरण में, अपवाद वाला विंडो हमेशा गायब नहीं होगा यदि टेक्स्ट बॉक्स फोकस खो देता है!

जासूस ++ टूल के साथ थोड़ा सा जांच करके (लाइन पर बिल्कुल विंडो कर्सर डालें), आप देखेंगे कि पीले पाठ और अपवाद विंडो के बीच जो रेखा आप देखते हैं वह एक विंडो में होती है (एक पारदर्शी के साथ) पृष्ठभूमि) (वीएस 2010 में "WindowsForms10.Window.8.app.0.34f5582_r41_ad1" प्रकार की एक क्लास विंडो के साथ)। इस विंडो में WS_POPUP शैली भी है, और यह रेखा का सटीक बाउंडिंग बॉक्स है (इसका आकार और स्थिति बिल्कुल ठीक है)।

तो आप एक ही काम कर सकते हैं: एक पारदर्शी पॉपअप विंडो बनाएं, उस पर एक रेखा बनाएं और अपना स्थान और आकार सेट करें ताकि लाइन आपके इच्छित नियंत्रणों के बीच दिखाई दे।

+0

यह एक Windows API नजरिए से सबसे समझ में आता है चलाता है।!। इसके अलावा, महान निवेश ऋणात्मक तकनीक! –

2

मुझे नहीं पता कि यह कैसे किया गया है लेकिन आप इस विचार के साथ कुछ ऐसा करने में सक्षम हो सकते हैं।

  1. एक नया रूप
  2. रंग घटना इसलिए इसकी तैयार नहीं
  3. एक से दूसरे कोने से एक लाइन (इस रेखा की दिशा पर निर्भर करता है
  4. आकार भिन्न हो सकता है आकर्षित और स्थिति overide बनाएं लाइन तो प्रपत्र अपने दो अंक के बीच
  5. अभी तक फोकस ओर से सुनिश्चित नहीं हैं कि
+0

यह अनिवार्य रूप से एंड्री के समाधान के समान है। फोकस करना एक मुद्दा नहीं है, लेकिन यह कुछ ऐसा था जो मैंने देखा और लगा कि मुझे इसका जिक्र करना चाहिए। –

+0

@damn - उसने मुझे – WraithNath

+0

से तेज़ टाइप करना होगा, उसे जासूस ++ का उपयोग करने के लिए अंक भी मिलते हैं;) –

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