【发布时间】:2013-02-25 06:23:57
【问题描述】:
我已经看了一段时间了,但我似乎无法理解。我必须将字符串从一种形式获取到另一种形式,但它不起作用,我尝试使用 get 但它只是抛出“get”在这种情况下不存在。这是我的代码。 这是在主窗体上:
public string SavePoint()
{
string settings = "";
string archive = "";
if (rb_Backup.Checked)
{
settings = "backup";
}
else if (rb_Restore.Checked)
{
settings = "restore";
}
else if (rb_Sync.Checked)
{
settings = "sync";
}
if (cb_Archive.Checked)
{
archive = "true";
}
else
{
archive = "false";
}
string savePoint = txt_From.Text + "\r\n" + txt_To.Text + "\r\n" + settings + "\r\n" + archive;
return savePoint;
}
这是在试图访问数据的表单上:
private void btn_Save_Click(object sender, EventArgs e)
{
frm_Main mainForm = new frm_Main();
string saveData = mainForm.SavePoint();
string savePath = AppDomain.CurrentDomain.BaseDirectory + "\\Profiles";
if (!Directory.Exists(savePath))
{
Directory.CreateDirectory(savePath);
}
StreamWriter saveFile = new StreamWriter(savePath + "\\" + txt_Save.Text + ".txt");
saveFile.WriteLine(saveData);
saveFile.Close();
this.Close();
}
我正在学习这是我制作这个软件的原因之一。
最诚挚的问候,
史考博
【问题讨论】:
-
您遇到了什么错误?
-
您能否提供完整的错误/堆栈跟踪?
-
主窗体是否可以在第一次创建子窗体时将字符串传递给子窗体,或者是在创建子窗体后点击保存按钮之前修改父窗体(从而强制您在按下按钮时正确传递数据)?
-
我已经尝试了代码,它可以正常工作......
-
@Servy 不,基本上它只是打开表单,当您单击保存按钮时,它会获取数据并将其写入文件。当保存对话框打开时,用户不应该修改它。我稍后会限制它,但目前我认为你可以修改它,但这不会发生。另外我得到的错误是:错误3当前上下文中不存在名称'get' D:\Projects\Software\Quick Backup Utility\Quick Backup Utility\Form1.cs 204 13 Quick Backup Utility