के लिए कोई अधिभार नहीं है क्योंकि मैं सी # के लिए बिल्कुल नया हूं, मैं कोड के निम्नलिखित भाग के साथ संघर्ष करता हूं। जब मैं बटन 'knop' पर क्लिक करता हूं, तो विधि 'klik' को निष्पादित किया जाना चाहिए। इस विधि को फॉर्म पर 'ड्रामैंडेल' द्वारा उत्पन्न बिटमैप 'बी' को आकर्षित करना है। लेकिन मुझे लगातार मैचों के प्रतिनिधि 'system.eventhandler' के लिए 'ओवरलोड नहीं' त्रुटि मिलती है।मैचों के प्रतिनिधि 'system.eventhandler'
using System;
using System.Windows.Forms;
using System.Drawing;
class Mandelbrot : Form
{
public Bitmap b;
public Mandelbrot()
{
Button knop;
knop = new Button();
knop.Location = new Point(370, 15);
knop.Size = new Size(50, 30);
knop.Text = "OK";
this.Text = "Mandelbrot 1.0";
this.ClientSize = new Size(800, 800);
knop.Click += this.klik;
this.Controls.Add(knop);
}
public void klik(PaintEventArgs pea, EventArgs e) {
Bitmap c = this.DrawMandel();
Graphics gr = pea.Graphics;
gr.DrawImage(b, 150, 200);
}
public Bitmap DrawMandel()
{
//function that creates the bitmap
return b;
}
static void Main() {
Application.Run(new Mandelbrot());
}
}
ईवेंट हैंडलर प्रतिनिधियों एक 'वस्तु प्रेषक, EventArgs तर्क सूची e'। आपका नहीं है और रिकॉर्ड के लिए मुझे संदेह है कि 'क्लिक' ईवेंट में 'पेंटएवेंट आर्ट्स' होगा। – BoltClock
ऐसा लगता है कि आपने एक ऑनपेंट() विधि का नाम बदलकर क्लिक कर दिया है और फिर इसे बटन ईवेंट हैंडलर पर तार करने का प्रयास किया है। + = Klik असाइनमेंट को हटाएं, और फॉर्म डिज़ाइनर से, बटन पर डबल क्लिक करें और यह एक नया बटन हैंडलर बनाएगा। – StuartLC
यह परीक्षण और त्रुटि प्रोग्रामिंग है। बहुत अधिक त्रुटि होगी, आप केवल बिटमैप नहीं खींच सकते हैं और उम्मीद करते हैं कि यह जीवित रहेगा। अपनी स्थानीय लाइब्रेरी पर जाएं और एक विनफॉर्म प्रोग्रामिंग पुस्तक देखें। –