Re: [問題] ActivateMdiChild 和 saveFileDialog
※ 引述《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
推
01/18 16:39, , 1F
01/18 16:39, 1F
→
01/18 16:40, , 2F
01/18 16:40, 2F
推
01/18 16:43, , 3F
01/18 16:43, 3F
→
01/18 16:44, , 4F
01/18 16:44, 4F
→
01/18 16:45, , 5F
01/18 16:45, 5F
→
01/18 16:45, , 6F
01/18 16:45, 6F
推
01/18 22:55, , 7F
01/18 22:55, 7F
→
01/18 22:56, , 8F
01/18 22:56, 8F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 2 之 3 篇):