BlackRose2
Grünschnabel
Hallo liebe Community,
dieses Problem wurde bestimmt schon hunderte male gefragt, aber ich habe damit immer noch meine Probleme.
Mein Problem:
Ich übergebe einer 2. Form eine Variable, diese kommt auch an, aber wenn ich versuche diese Variable direkt nach InitializeComponent() in einer Funktion abrufen möchte, gibt er mir nichts zurück. Wenn ich diese Variable über einen Button ausgeben lasse, kriege ich diese Variable aber angezeigt.
Form1:
Form2:
Vielen Dank schon mal im vorraus.
VG
BlackRose2
dieses Problem wurde bestimmt schon hunderte male gefragt, aber ich habe damit immer noch meine Probleme.
Mein Problem:
Ich übergebe einer 2. Form eine Variable, diese kommt auch an, aber wenn ich versuche diese Variable direkt nach InitializeComponent() in einer Funktion abrufen möchte, gibt er mir nichts zurück. Wenn ich diese Variable über einen Button ausgeben lasse, kriege ich diese Variable aber angezeigt.
Form1:
Code:
private void textBox7_Enter(object sender, EventArgs e)
{
if (textBox7.Text == "")
{
Form3 f3 = new Form3();
f3.frm1 = this;
f3.wert = "PSA";
f3.Show();
}
}
Form2:
Code:
public partial class Form3 : Form
{
private Form1 _frm1;
public Form3()
{
InitializeComponent();
Optionen();
}
private void button2_Click(object sender, EventArgs e)
{
MessageBox.Show(this.wert);
//this.Close();
}
public void button1_Click(object sender, EventArgs e)
{
string value = "";
try
{
foreach (DataGridViewRow dr in dataGridView1.Rows)
{
if (dr.Cells[0].Value != null) value += dr.Cells[1].Value + ", ";
dr.Cells[0].Value = null;
}
value = value.Substring(0, value.Length - 2);
this._frm1.textBox7.Text = value;
}
catch
{
MessageBox.Show("Es muss mindestens eine Option ausgewählt werden", "Fehler");
}
}
//Funktionen
private void Optionen()
{
string text = this.wert;
MessageBox.Show(text);
SqlCeConnection conn = new SqlCeConnection("Data Source=Termine.sdf");
conn.Open();
try
{
SqlCeCommand cmd_greattable = new SqlCeCommand("SELECT " + this.wert + " FROM Werte ORDER BY " + this.wert + " ASC", conn);
SqlCeDataAdapter adp_greattable = new SqlCeDataAdapter(cmd_greattable);
DataTable dtbudget0 = new DataTable();
adp_greattable.Fill(dtbudget0);
dataGridView1.DataSource = dtbudget0;
dataGridView1.AutoGenerateColumns = true;
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString(), "Fehler!", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
conn.Close();
}
public string wert
{
get;
set;
}
public Form1 frm1
{
set { this._frm1 = value; }
}
}
Vielen Dank schon mal im vorraus.
VG
BlackRose2