WinFuture-Forum.de: [vb.net] Integer = Progressbar1.maximum - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

[vb.net] Integer = Progressbar1.maximum #Region "" / #END Region


#1 Mitglied ist offline   Kingbonecrusher 

  • Gruppe: aktive Mitglieder
  • Beiträge: 538
  • Beigetreten: 16. März 04
  • Reputation: 0
  • Geschlecht:Männlich

geschrieben 09. Dezember 2004 - 07:12

Hi!

1)
Folgender Code bringt keinen Fehler, sondern einen kompletten absturz des Compilers :-(

DIM Progress1 AS INTEGER = ProgressBar1.Maximum

Kurzum, der Variablen Progress1 soll der Maximalwert des Fortschrittsbalkens zugewiesen werden. Beim Compilieren ein komplettabsturz des Compilers. Vergebe ich den Wert von Hand geht es!

2)
Kann ich Bereich auch irgendwie Innerhalb von Methoden erstellen?

SUB ..........
#Region "Programmabschnitt"
#END Region
END SUB


Das erzeugt leider einen Fehler. -> #Region not allowed in Method
Eingefügtes Bild
0

Anzeige



#2 Mitglied ist offline   stefanra 

  • Gruppe: aktive Mitglieder
  • Beiträge: 6.199
  • Beigetreten: 13. September 04
  • Reputation: 1

geschrieben 09. Dezember 2004 - 15:54

Hallo,
1. Ich kann diese Aktion problemlos durchführen. Was für einen Compiler nutzt du? VB.NET Standard Edition? Visual Studio .NET? vbc?
2. Sagt die Fehlermeldung ja schon. Geht einfach nicht!
0

#3 Mitglied ist offline   Kingbonecrusher 

  • Gruppe: aktive Mitglieder
  • Beiträge: 538
  • Beigetreten: 16. März 04
  • Reputation: 0
  • Geschlecht:Männlich

geschrieben 10. Dezember 2004 - 12:12

Sorry, ich habe es as Public deklariert ausserhalb der Methode, also:

PUBLIC Progress1 AS INTEGER = PROGRESSBAR1.MAXIMUM
Eingefügtes Bild
0

#4 Mitglied ist offline   stefanra 

  • Gruppe: aktive Mitglieder
  • Beiträge: 6.199
  • Beigetreten: 13. September 04
  • Reputation: 1

geschrieben 10. Dezember 2004 - 14:59

Zitat

PUBLIC Progress1 AS INTEGER = PROGRESSBAR1.MAXIMUM

Das kann ja auch nicht gehen. An der Stelle, an der du öffentliche Variabeln deklarierst, wurde die Instanz "ProgressBar1" auf keinen Fall schon initialisiert.

Du musst Progress1 den Wert entweder bei einer bestimmten Aktion (btn1_Click) oder einfach bei MyWindow_Load zuweisen.

Public Class MyWindow
    Inherits System.Windows.Forms.Form

    Public int1 As Integer

#Region " Controls "

    'Hier werden die Controls deklariert

#End Region

    Private Sub btn1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn1.Click
        int1 = Me.ProgressBar1.Maximum
        MsgBox(int1)
    End Sub
End Class

0

#5 Mitglied ist offline   Kingbonecrusher 

  • Gruppe: aktive Mitglieder
  • Beiträge: 538
  • Beigetreten: 16. März 04
  • Reputation: 0
  • Geschlecht:Männlich

geschrieben 13. Dezember 2004 - 05:21

Ja, jetzt wo Du es sagst ist es klar ;-) Naja, als Anfänger kommt man nicht unbedingt auf sowas. Ich werde es by MyWindow_Load deklarieren, beim Button selber nicht...

mfg

Dieser Beitrag wurde von Kingbonecrusher bearbeitet: 13. Dezember 2004 - 05:25

Eingefügtes Bild
0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0