Contenidos
Crear formulario con un botón en Visual Studio
Añadir un mensaje cuando se pulsa el botón del formulario
1 2 3 4 |
private void button1_Click(object sender, EventArgs e) { MessageBox.Show("Hola mundo"); } |
Convertir el código obtenido a PowerShell
En primer lugar la parte que contiene la creación del formulario y botón se copia en «public Form1()»
Añadir al código en PowerShell el botón que se ha añadido
Añadir el evento del botón
Código completo en PowerShell
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 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 |
$CodigoC = @" using System; using System.ComponentModel; using System.Drawing; using System.Windows.Forms; namespace WindowsFormsApp1 { public class Form1 : Form { private System.Windows.Forms.Button button1; public Form1() { this.button1 = new System.Windows.Forms.Button(); this.SuspendLayout(); // // button1 // this.button1.Location = new System.Drawing.Point(340, 186); this.button1.Name = "button1"; this.button1.Size = new System.Drawing.Size(75, 23); this.button1.TabIndex = 0; this.button1.Text = "button1"; this.button1.UseVisualStyleBackColor = true; this.button1.Click += new System.EventHandler(this.button1_Click); // // Form1 // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.ClientSize = new System.Drawing.Size(800, 450); this.Controls.Add(this.button1); this.Name = "Form1"; this.Text = "Form1"; this.ResumeLayout(false); } private void button1_Click(object sender, EventArgs e) { MessageBox.Show("Hola mundo"); } public void Main() { Application.Run(new Form1()); } } } "@ Add-Type -TypeDefinition $CodigoC -ErrorAction SilentlyContinue -ReferencedAssemblies System,System.Windows.Forms,System.ComponentModel,System,System.Drawing [WindowsFormsApp1.Form1]::new().Main() |