作者Eric30 (eric)
看板C_Sharp
标题Re: [问题] ActivateMdiChild 和 saveFileDialog
时间Wed Jan 18 22:59:08 2006
※ 引述《Eric30 (eric)》之铭言:
: 标题: Re: [问题] ActivateMdiChild 和 saveFileDialog
: 时间: Wed Jan 18 15:57:07 2006
:
: ※ 引述《jimcal (Go go Sixers!)》之铭言:
: : 我在照着Microsoft Visual C# .NET 程式设计之钥这本书实作时,
: : 遇到了两个问题。
: : 首先是在22-8 做MDI的时候,我在Close Item Click方法中加入以下叙述:
: : private void closeItem_Click(object sender, System.EventArgs e)
: : {
: : Form childForm = this.ActivateMdiChild;
: : if (childForm != null)
: : {
: : childForm.Close();
: : }
: : }
: : ActivateMdiChild出现错误,错误讯息如下:
: : : 叫用方法 'System.Windows.Forms.Form.ActivateMdiChild
: : (System.Windows.Forms.Form)' 时没有使用括号
:
: 这个错误讯息很清楚啊:D
:
: ActivateMdiChild是Form类别下的Method
:
: 用法是 this.ActivateMdiChild(要唤起的Form Name);
:
: ex. this.ActivateMdiChild(childForm);
:
: : 接着在做saveFileDialog时,
: : private void saveItemClick(object sender, System.EventArgs e)
: : {
: : DialogResult buttonClicked = saveFileDialog.ShowDialog();
: : if (buttonClicked.Equals(DialogResult.OK))
: : {
: : Stream saveStream = saveFileDialog.OpenFile();
: : StreamWriter saveWriter = new StreamWriter(saveStream);
: : foreach (string line in editData.Lines )
: : {
: : saveWriter.WriteLine(line);
: : }
: : }
: : saveWriter.Close();
: : }
: : 这两个地方出现错误,分别是:
: : 找不到型别或命名空间名称'editData'(您是否遗漏 using 指示词或组件参考?)
: : 找不到型别或命名空间名称'saveWriter'(您是否遗漏 using 指示词或组件参考?)
: : 疑惑的是照着书上打结果也发生错误了,也没有找到该书相关订正错误的地方。
: : 麻烦了解情况的版友帮忙解惑,感谢~~
:
: editData不知道是哪来的 @@
:
: 只看到foreach里面有这个东东 @@
:
: 另saveWriter没有这个型别挺神奇的 本来在猜是不是没有using System.IO
:
: 可是上面的Stream竟然没有错 @@a
:
: 可能请其他大大再回答试试 :)
:
: --
:
: 有错请指正 :)
:
: --
:
※ 发信站: 批踢踢实业坊(ptt.cc)
: ◆ From: 140.113.138.60
: 推 jimcal:editdata其实它是要我填控制项的名字 这个解决了 01/18 16:39
: → jimcal:另外下面那一行是因为我没有贴在if里面 也解决了 01/18 16:40
: 推 jimcal:不过childForm我照打进去还是不行呢@@ 我也试过childForm 01/18 16:43
: → jimcal:的名字了...>"< 01/18 16:44
: → jimcal:新的错误讯息是: 01/18 16:45
: → jimcal:无法将型别 'void' 隐含转换为 'System.Windows.Forms.Form 01/18 16:45
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
这是因为 回传值不能被Form接到啊:D
回传值是void吧 @@
这个Method的用意只是切换到ChildForm
不需要回传Form啊 :D
: 推 Eric30:啊 下面那行是因为我没看清楚 :D 01/18 22:55
: → Eric30:下次可能得把"哪一行错"也贴出来才行:P 01/18 22:56
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.113.138.60