Re: [問題] ActivateMdiChild 和 saveFileDialog

看板C_Sharp作者 (eric)時間20年前 (2006/01/18 15:50), 編輯推噓3(305)
留言8則, 2人參與, 最新討論串2/3 (看更多)
※ 引述《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
editdata其實它是要我填控制項的名字 這個解決了
01/18 16:39, 1F

01/18 16:40, , 2F
另外下面那一行是因為我沒有貼在if裡面 也解決了
01/18 16:40, 2F

01/18 16:43, , 3F
不過childForm我照打進去還是不行呢@@ 我也試過childForm
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
無法將型別 'void' 隱含轉換為 'System.Windows.Forms.Form
01/18 16:45, 6F

01/18 22:55, , 7F
啊 下面那行是因為我沒看清楚 :D
01/18 22:55, 7F

01/18 22:56, , 8F
下次可能得把"哪一行錯"也貼出來才行:P
01/18 22:56, 8F
文章代碼(AID): #13pVDTFo (C_Sharp)
文章代碼(AID): #13pVDTFo (C_Sharp)