Hi an alle,
ich habe eine Hauptform sowie eine Nebenform aus der Nebenform soll ein String an die Hauptform gesendet werden, da es in C# ja keine Input Boxen gibt, allerdings sendet die Form den Wert schon vor Drücken des Ok Button, ich kann leider nicht herausfinden wieso das so ist.
hier ist der Code:
Hauptform
private void btnLoad_Click(object sender, EventArgs e)
{
string sReceiveLink;
try
{
CleanUp();
frmInputBox frmInputBox = new frmInputBox();
frmInputBox.Show();
sReceiveLink = frmInputBox.sLinkToSend;
lblLinkLeft.Text = sReceiveLink;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, Properties.Resources.sErrorMainHeader, MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
Nebenform
public partial class frmInputBox : Form
{
public frmInputBox()
{
InitializeComponent();
}
private void btnCancel_Click(object sender, EventArgs e)
{
try
{
this.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, Properties.Resources.sErrorMainHeader, MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
public string sLinkToSend;
private void btnOk_Click(object sender, EventArgs e)
{
try
{
this.sLinkToSend = txtLink.Text;
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, Properties.Resources.sErrorMainHeader, MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
Hat jemand eine Idee wieso dies so ist?
Danke
Andi
Ich seh hier nicht mal irgendeine Aktion, die den String an die Hauptform senden würde.
Aber eigentlich ist das relativ leicht raus zu finden, wenn man einfach mit dem Debugger durchsteppt und entsprechende Breakpoints setzt.
[Artikel] Debugger: Wie verwende ich den von Visual Studio?
- performance is a feature -
Microsoft MVP - @Website - @AzureStuttgart - github.com/BenjaminAbt - Sustainable Code
Es gibt keine Inputbox ? Echt nicht ?
Aber man könnte sich eine selbst zimmern, auch für spätere projekte.
Sollte als Roadmap reichen
Ich hab mir sowas gebastelt und: seeehr nützlich
Richtig lesen.
Genau das ist doch was er hier probiert aber nicht versteht was .Show() macht.
Es gibt sogar einen Artikel hier für [Tutorial] InputBox selbermachen - Grundgerüst