2011-01-05 5 views
1

HI,Windows-Formular App: Wie formuliere ich Bestellungen?

Ich bin neu in Windows Form App und versuche, eine Prototyp-App zu bauen. Ich habe ein Dateneingabeformular entworfen und die Geschäftslogik codiert. Jetzt versuche ich das Dateneingabeformular von meinem Willkommensformular zu öffnen. Aber jedes Mal, wenn ich das Formular "Willkommen" benutze, läuft mein Dateneingabeformular (es wird vor dem Begrüßungsformular erstellt). Wo kann ich die Ausführungsreihenfolge des Formulars festlegen?

Hier ist der form1 Code,

using System; 
using System.Collections.Generic; 
using System.ComponentModel; 
using System.Data; 
using System.Drawing; 
using System.Linq; 
using System.Text; 
using System.Windows.Forms; 
using iTextSharp.text; 
using iTextSharp.text.pdf; 
using System.IO; 

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

    private void button3_Click(object sender, EventArgs e) 
    { 
     string pdfTemplate = "C:\\app\\End_Of_Project_Client_Evaluation_Template.pdf"; 
     string newFile = "C:\\app\\End_Of_Project_Client_Evaluation_Template_update.pdf"; 

     PdfReader reader = new PdfReader(pdfTemplate); 
     PdfStamper pdfStamper = new PdfStamper(reader, new FileStream(newFile, FileMode.Create)); 


     AcroFields fields = pdfStamper.AcroFields; 

     fields.SetField("client", txtClient.Text); 
     fields.SetField("project", txtProject.Text); 
     fields.SetField("project_area", txtArea.Text); 
     fields.SetField("project_no", txtLandProjectNo.Text); 
     fields.SetField("suggestions", txtSuggestions.Text); 
     fields.SetField("project_strength", txtStrengths.Text); 
     fields.SetField("other_suggestions", txtComments.Text); 


     pdfStamper.FormFlattening = false; 

     // close the pdf 
     pdfStamper.Close(); 

     MessageBox.Show("Pdf document successfully updated!!"); 

    } 

} 

}

Antwort

2

In Ihrer Lösung haben Sie eine Datei namens Program.cs, öffnen und ändern Sie die folgende Zeile ein:

Application.Run(new Form1()); 

bis

Application.Run(new WelcomeForm()); 

Dabei ist WelcomeForm der Name Ihrer Willkommens-UI-Klasse. Diese Änderung macht Sie willkommen Formular beim Start der Anwendung angezeigt werden, danach können Sie Code hinzufügen, um das andere Formular zu starten, wenn Sie möchten.

+0

Adrian, Perfect .. das ist, was ich gesucht habe :) Noch eine Sache, Nach der Verknüpfung der Form1 im Begrüßungsbildschirm Menü, wenn ich auf form1 klicke es in einem neuen Fenster öffnet. So öffnen Sie den Begrüßungsbildschirm unter dem Menü. Muss ich eine Art Rahmenkontrolle vornehmen, um dies zu erreichen? – Rishi

+1

@Rishi, eine einfache und schmutzige Lösung wäre, alle Steuerelemente auf dem Begrüßungsbildschirm hinzuzufügen und nur die Größe des Fensters zu ändern. Sie legen die Höhe so fest, dass nur das Menü sichtbar ist, und beim Klicken vergrößern Sie die Höhe, sodass alles sichtbar wird. –

Verwandte Themen