Entwickler-Ecke

C# - Die Sprache - Variable aus Programm.cs in MainForm.cs übergeben


zecken81 - Do 05.06.08 14:33
Titel: Variable aus Programm.cs in MainForm.cs übergeben
Hi Leute,

ich habe ein programm geschrieben, dass .ínf dateien generiert. Undzwar soll das ganze mit einem doppelklick auf eine .*stl Datei ausgeführt werden.
Das kann ich ja auch unter Windows einstellen mit der Option "Öffnen mit".

Aber jetzt das tückische: Die .*stl Dateien können beliebige Namen haben. Und mit dem Ende des Programms soll die generierte .*inf Datei in ein Archiv verschoben werden und mit einem bestimmten Dateinamen ausgestattet werden. Das hab ich auch alles hinbekommen.
Ich habe jetzt herausgefunden, wie man den dateinamen der .*stl datei herausbekommt. Allerdings ist diese nur im Programm.cs bekannt ich bräcuhte aber den String in MainForm.cs um damit weiterzauarbeiten.

Habe auch schon etwas gegoogelt und herausgefunden, dass man Parameter übergeben kann aber irgendwie werd ich da nicht so richtig schlau.

Meine MainForm hat folgende Gestalt:

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:
24:
25:
26:
27:
28:
29:
30:
namespace BEGO
{
  /// <summary>
  /// Description of MainForm.
  /// </summary>
  public partial class MainForm : Form
    
  {
    
    public MainForm()
    {
      
      // The InitializeComponent() call is required for Windows Forms designer support.
      //
      InitializeComponent();    
    }
      void MainFormLoad(object sender, EventArgs e)
    {
    }
      void ComboBox1SelectedIndexChanged(object sender, EventArgs e)
    {  
    }
    
      void TextBox1TextChanged(object sender, EventArgs e)
    {    
    }
            
      void Button1Click(object sender, EventArgs e)
    {
                    GANZE PROGRAMMIERUNG IST HIER DRIN


Wäre schön wenn jmd eine Antwort hätte

Genießt das Wetter

Moderiert von user profile iconChristian S.: C#-Tags hinzugefügt


JüTho - Do 05.06.08 14:37

Warnung: Eine längere Diskussion [http://www.mycsharp.de/wbb2/thread.php?threadid=56244] hat ihn noch nicht wirklich weitergebracht. Ob es sich lohnt, die gleichen Hinweise hier zu wiederholen? Jürgen


bakachan - Do 05.06.08 14:39

Mach das ganze doch einfach im Kontruktor deiner MainForm

C#-Quelltext
1:
2:
3:
4:
5:
public MainForm(string fileName)

.
.
.


Da du aus deiner Main-Funktion in der Programm.cs wahrscheinlich eine MainForm aufrufst müsste das doch ohne Probleme möglich sein.