So, hab das jetzt ausprobiert. Habe es geschafft die zweite Form einzubinden, und sie popt auch in der Exe auf, sobald man auf öffnen klickt.
Leider zeigt die zweiter Form nichts an. Ich habe zwei Label´s in der zweiten Form erstellt. Einmal label1 und einmal label2.
Ich habe eine Warnung:
Was soll das heißen?
Edit:
Habe nun folgenden Code:
Form2:
Spoiler anzeigen
FormMain:
Spoiler anzeigen
Wenn ich nach dem Fehler Google, finde ich keine gescheiten Hilfestellungen
Und nebenbei noch eine Verständnisfrage:
Mit:
erstelle ich ja eine Klasse / Form.
Warum kann ich keine neue Klasse / Form erstellen, wenn ich die erste mit
geschlossen habe? Also im gleichem Arbeitsblatt. Vom Programmieren von Microcontrollern via Bascom (Basic Programmiersprache) kenne ich das so, dass man lediglich ein Arbeitsblatt hat. Man kann alle Funktionen verschachteln, oder nacheinander abfragen. Da werden die Funktionen immer mit Klammern ({}) geöffnet und geschlossen.
Leider zeigt die zweiter Form nichts an. Ich habe zwei Label´s in der zweiten Form erstellt. Einmal label1 und einmal label2.
Ich habe eine Warnung:
Was soll das heißen?
Edit:
Habe nun folgenden Code:
Form2:
Quellcode
- Imports System.IO
- Imports OfficeOpenXml
- Public Class Form2
- Private _CurrentWorksheet As ExcelWorksheet = Nothing
- Public Sub New(currentWorksheet As ExcelWorksheet)
- _CurrentWorksheet = currentWorksheet
- End Sub
- Private Sub Form2_Load(sender As Object, e As EventArgs) Handles MyBase.Load
- Label1.Text = Me._CurrentWorksheet.Cells(1, 1).Value ' Werte an der Oberfläche anzeigen
- Label2.Text = Me._CurrentWorksheet.Cells(1, 2).Value ' Werte an der Oberfläche anzeigen
- 'usw
- End Sub
- End Class
FormMain:
Quellcode
- Option Strict On
- Imports System.IO
- Imports OfficeOpenXml
- Public Class FormMain
- Private Sub FormMain_Load(sender As Object, e As EventArgs) Handles MyBase.Load
- GetFiles()
- End Sub
- Private Sub ButtonRefresh_Click(sender As Object, e As EventArgs) Handles ButtonRefresh.Click
- ListBoxExcelFiles.Items.Clear()
- GetFiles()
- End Sub
- Private Sub GetFiles()
- ListBoxExcelFiles.Items.AddRange(Directory.GetFiles(System.AppDomain.CurrentDomain.BaseDirectory, "*.xl*"))
- End Sub
- Private Sub ButtonView_Click(sender As Object, e As EventArgs) Handles ButtonView.Click
- If ListBoxExcelFiles.SelectedIndex > 0 Then
- Dim existingFile = New FileInfo(ListBoxExcelFiles.SelectedItem.ToString())
- Try
- Using package = New ExcelPackage(existingFile)
- Dim workBook As ExcelWorkbook = package.Workbook
- If workBook IsNot Nothing Then
- If workBook.Worksheets.Count > 0 Then
- Dim currentWorksheet As ExcelWorksheet = workBook.Worksheets.First()
- Dim form2 As New Form2(currentWorksheet) 'Form 2 instanziieren
- form2.ShowDialog()
- End If
- End If
- End Using
- Catch ex As Exception
- MessageBox.Show(ex.Message)
- End Try
- Else
- MessageBox.Show("Sie haben nichts ausgewählt..")
- End If
- End Sub
- End Class
Wenn ich nach dem Fehler Google, finde ich keine gescheiten Hilfestellungen
Und nebenbei noch eine Verständnisfrage:
Mit:
erstelle ich ja eine Klasse / Form.
Warum kann ich keine neue Klasse / Form erstellen, wenn ich die erste mit
geschlossen habe? Also im gleichem Arbeitsblatt. Vom Programmieren von Microcontrollern via Bascom (Basic Programmiersprache) kenne ich das so, dass man lediglich ein Arbeitsblatt hat. Man kann alle Funktionen verschachteln, oder nacheinander abfragen. Da werden die Funktionen immer mit Klammern ({}) geöffnet und geschlossen.
Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von „Marc T.“ ()