Nowa formatka [C#]


(Anastazja160489) #1

Pracuję z VS2008. Chcę po wciśnięciu buttona wyświetlić nowego forma już zmodyfikowanego. taki mam kod do przycisku:

private void nowa_Click(object sender, EventArgs e)

            {

                CustomForm nowa_gra = new CustomForm();

                nowa_gra.Show();

            }

a taki do forma:

public partial class CustomForm : Form

        {

            private Button button1;

            public CustomForm()

            {

            }

            private void button1_Click(object sender, EventArgs e)

            {

                this.Close();

            }

            private void InitializeComponent()

            {

                this.button1 = new System.Windows.Forms.Button();

                this.SuspendLayout();

                //

                // button1

                //

                this.button1.Anchor = System.Windows.Forms.AnchorStyles.Bottom;

                this.button1.Location = new System.Drawing.Point(315, 384);

                this.button1.Name = "button1";

                this.button1.Size = new System.Drawing.Size(153, 61);

                this.button1.TabIndex = 0;

                this.button1.Text = "Powrót";

                this.button1.UseVisualStyleBackColor = true;

                this.button1.Click += new System.EventHandler(this.button1_Click);

                //

                // CustomForm

                //

                this.BackColor = System.Drawing.SystemColors.ActiveCaption;

                this.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;

                this.ClientSize = new System.Drawing.Size(741, 482);

                this.Controls.Add(this.button1);

                this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;

                this.Name = "CustomForm";

                this.TopMost = true;

                this.WindowState = System.Windows.Forms.FormWindowState.Maximized;

                this.ResumeLayout(false);

            }

nowe okienko otwiera sie jednak bez wprowadzonych zmian we wyglądzie. Czy potrafiłby mi ktoś doradzić jak to zmienić?


(Fiołek) #2

A gdzie niby modyfikujesz tą nową formatkę? Wyswietla się taka jaka jest zdefiniowana w klasie CustomForm.


(somekind) #3

Może o to chodzi, że przydałoby się uruchomić InitializeComponent w konstruktorze?

public CustomForm()

{

    this.InitializeComponent();

}

(Anastazja160489) #4

Dzięki Somekind o to chodziło :smiley: Mam jeszcze jedno pytanie. Chciałabym żeby po wciśnięciu buttona otworzył mi się i wyświetlił plik pdf i nie wiem jak to zrobić;/


(somekind) #5

Nie ważne jaki plik chcesz otworzyć ani program uruchomić, robi się to tak samo. W przypadku plików akurat system operacyjny sam otworzy go w odpowiednim programie, jeśli dany typ pliku jest zarejestrowany i powiązany z programem.

using System.Diagnostics; //przy reszcie usingów

...

Process.Start(calc.exe); //uruchomienie kalkulatora

Process.Start(@"C:\plik.pdf"); //pliku pdf

(Anastazja160489) #6

somekind jeszcze raz wielkie dzieki :smiley: