Entwickler-Ecke

C# - Die Sprache - Form1.text o. zb. Form1.Close


schani - Do 26.07.07 12:05
Titel: Form1.text o. zb. Form1.Close
Hallo,


ich hab mal ne Grundlegende Frage.
Wieso kann ich nicht einfach in einer Button Click Procedure ein Form1.close oder ein Form1.text ausführen.

Es kommt immer eine Fehlermeldung. Hier mal der Quelltext.


C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace WindowsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            Form1.close;
        }
    }
}


Zitat:

Fehler 1 Nur assignment-, call-, increment-, decrement- und "new object"-Ausdrücke können als Anweisung verwendet werden. C:\Dokumente und Einstellungen\Schani\Lokale Einstellungen\Anwendungsdaten\Temporary Projects\WindowsApplication1\Form1.cs 20 13 WindowsApplication1
Fehler 2 "WindowsApplication1.Form1" enthält keine Definition für "close". C:\Dokumente und Einstellungen\Schani\Lokale Einstellungen\Anwendungsdaten\Temporary Projects\WindowsApplication1\Form1.cs 20 19 WindowsApplication1


Schani


Leuchtturm - Do 26.07.07 12:19

this.Close(); oder nur Close();
Außerdem immer () hinter Methoden setzen auch wenn keine Parameter vorhanden sind
Desweiteren die Groß und Kleinschreibung beachten


Christian S. - Do 26.07.07 12:42

zur Erklärung: Form1 ist nur die Klasse, Du musst die Methoden aber auf die Instanz anwenden.


schani - Do 26.07.07 13:58

Ok, danke euch beiden!