c# - Call MouseEventHandler from another form -
मैं मुख्य रूप में एक माउसएवेंटहैंडलर बनाऊँ:
सार्वजनिक होम () {InitializeComponent () ; यह। केप्रिव्यूव = सच; This.MouseMove + = नए MouseEventHandler (Home_MouseMove); } सार्वजनिक स्थिर शून्य Home_MouseMove (ऑब्जेक्ट प्रेषक, MouseEventArgs ई) {bomb.Stop (); bomb.Start ();
मैं MouseEventHandler को किसी अन्य रूप से कैसे कॉल कर सकता हूं?
कोई अन्य अच्छी विधि?
Fisrt आपको Home_MouseMove ईवेंट को गैर-स्थिर करने के लिए बदलना होगा:
सार्वजनिक शून्य Home_MouseMove (ऑब्जेक्ट प्रेषक, MouseEventArgs ई) {bomb.Stop () ; bomb.Start (); }
प्रोग्राम.cs फ़ाइल पर जाएं और इससे कोड बदलें:
स्थिर वर्ग कार्यक्रम {/// & lt; सारांश & gt; /// आवेदन के लिए मुख्य प्रवेश बिंदु /// & lt; / सारांश & gt; [STAThread] स्थिर शून्य मुख्य () {Application.EnableVisualStyles (); Application.SetCompatibleTextRenderingDefault (गलत); आवेदन। रुण (नया FrmMain ()); }}
इस कोड में:
स्थिर वर्ग कार्यक्रम {सार्वजनिक स्थिर FRMMain MainForm; // इस लाइन को जोड़ना /// & lt; सारांश & gt; /// आवेदन के लिए मुख्य प्रवेश बिंदु /// & lt; / सारांश & gt; [STAThread] स्थिर शून्य मुख्य () {Application.EnableVisualStyles (); Application.SetCompatibleTextRenderingDefault (गलत); MainForm = नया FrmMain (); // इस लाइन आवेदन जोड़ें। Run (MainForm); }}
अब form2 पर आप मुख्य रूप में MouseMove को इस तरह से कॉल कर सकते हैं:
सार्वजनिक आंशिक श्रेणी फॉर्म 2: फ़ॉर्म {सार्वजनिक फॉर्म 2 () {InitializeComponent (); } निजी शून्य बटन 1_Click (ऑब्जेक्ट प्रेषक, इवेंटएआरजीएस ई) {// कॉल मेनमेवव इवेंट मुख्य फॉर्म प्रोग्राम में.मैनफॉर्म.फ्रममैनमाउसमॉव (रिक्त, अशक्त); }}
Comments
Post a Comment