visual studio net form ejemplo asp c# winforms

studio - ¿Pasa el texto de TextBox a otra forma en C#?



textbox visual studio (13)

Si es un formulario web, MSDN sugiere esto en la parte superior de la página solicitando texto.

<%@ PreviousPageType VirtualPath="~/SourcePage.aspx" %>

luego esto en page_load

if (PreviousPage != null) { TextBox SourceTextBox = (TextBox) PreviousPage.FindControl("TextBox1"); if (SourceTextBox != null) { Label1.Text = SourceTextBox.Text; } }

He intentado esto para pasar la información:

Form1 frm1 = new Form1(); textBox1.Text = ((TextBox)frm1.Controls["textBox1"]).Text;

Esto es en la forma de la carga de la forma de obtener la información. Pero no hay texto ¿Cómo puedo solucionar esto? Form2 está tomando el texto de Form1 y mostrándolo.


Asegúrese de que la propiedad textBox1.Text de Form1 se inicialice en una cadena real que pueda ver. Sospecho que, como está utilizando una instancia predeterminada de Form1, la propiedad TextBox1.Text es String.Empty, que es el valor predeterminado (y por qué no obtiene ningún texto visible que parece que es lo que está esperando) .


Exponer los contenidos del cuadro de texto usando una propiedad:

class Form1 { public string MyValue { get { return textBox1.Text; } } }

Luego en Form2 haz esto:

var frm1 = new Form1(); frm1.ShowDialog(this); // make sure this instance of Form1 is visible textBox1.Text = frm1.MyValue;

Si desea que frm1 esté constantemente visible, haga de frm1 una variable de clase de Form2 y llame a .Show() en el constructor de Form2 por ejemplo.


Formulario 1

class Form1 { public System.Windows.Forms.TextBox textBox1; // we need to make it public Textbox private System.Windows.Forms.Button button1; }

En Form2 al hacer clic en el botón o en cualquier otro uso del evento

Formulario 2

private void button1_Click(object sender, EventArgs e) { Form1 _form1 = new Form1(); this._form2TextBox.Text = _form1.textBox1.Text; }

para más detalles, visite MSDN


Formulario 1

//Declare a Static variable public static string txtInput=string.empty;` //Set textBox Value to this variable on any event txtInput=textBox1.Text;

Formulario 2

// Now Call this variable from the Instance of form 1 string getForm1Value=string.empty; getForm1Value=Form1.txtinput;


prueba el siguiente código, es mi trabajo para mí ...

public static string sendtext = ""; private void button1_Click(object sender, EventArgs e) { sendtext = txt1.Text; Form2 frm = new Form2(); frm.Show(); }

acceder a estos datos en el evento load load de form2

private void Form2_Load(object sender, EventArgs e) { txt2.Text = Form1.sendtext; }

Disfrutar


Una cosa fácil que puede hacer es almacenar el valor del cuadro de texto en una variable y luego pasarlo a otra forma usando el constructor. P.EJ

string textboxvalue=textbox1.Text(); form2 win = new form2(textboxvalue);

aquí form2 es la forma en la que desea enviar el valor y win es la instancia de esa forma.


Encuentro una forma fácil y lógica de pasar texto valor un cuadro de texto a otro en la aplicación de Windows.

En el código de escritura de segunda forma: -

Create a Parameter of *Form2* Constructor. namespace PassingValue { public partial class Form2 : Form { public Form2(string message) { InitializeComponent(); Textbox1.Text= message; } } }

En el primer código de escritura de formulario: -

Use the Parameter of Second Form in *First Form*:- namespace PassValue { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Button1_Click(object sender, EventArgs e) { Form2 f2=new Form2(Textbox.Text); f2.Show(); } } }


En la aplicación de Windows, solo ve a otro diseñador de formulario y declara esa herramienta como pública. Puede acceder a esa herramienta desde cualquier forma.


Esto está en la forma del resultado:

  1. Pon un cuadro de texto.
  2. Debe hacer clic en el formulario hasta que aparezca el editor de código.
  3. En la carga de formulario, inserta el código.

Código:

Form1 frm1 = new Form1(); frm1.Show(); textBox1.Text = ((TextBox)frm1.Controls["textBox1"]).Text;

En la primera forma:

  1. Coloque un cuadro de texto y un botón.

Código de botón (en Carga de formulario, ingrese este código):

this.Close();


**

100% de trabajo

**

Tome 2 formularios, Form1 y Form2, Form1 contenga textbox1 y Frm1Btn1, y Form2 contenga Frm2Btn1, ahora abra form1, haga clic en abrir el formulario2

// CÓDIGO FORM1:

private void Frm1Btn1_Click(object sender, EventArgs e) { Form2 obj=new Form2(); obj.showDialog(); }

// CÓDIGO FORM2:

private void Frm2Btn1_Click(object sender, EventArgs e) { Form1 objj = new Form1(); objj =(Form1) Application.OpenForms["Form1"]; objj.textBox1.Text = "Salil"; objj=null; }


en form1: hotcoffee

pase el cuadro de texto privado void button15_Click (object remitente, EventArgs e) // obtenga el elemento en la tarjeta de crédito

{ this.Hide(); hotcoffepayment p = new otcoffepayment(richTextBox2.Text);//pass form1 textbox p.Show(); }

en form2: hotcoffepayment

public hotoffepayment (string strValue)

{ InitializeComponent(); textBox1.Text = strValue;//here mention the form2 textbox name }


Debes hacer que la propiedad modifer del cuadro de texto sea "pública" para obtener su valor de otra forma