[問題] 請問一個專案整合上的問題!!

看板C_Sharp (C#)作者 (尋找我的Tone!!)時間20年前 (2004/09/14 02:28), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/1
首先,先感謝之前回文指導的版友前輩們, 現在我終於做出一個還算堪用的小工具, 只是今天我在與其他人的程式整合時, 又遇到了一些小問題...... 之前我這部分是將所有的原件都畫在一個form裡面, 但是我們最後的目的是要將我這部分放在一個tabPage裡面, 於是我便嘗試將我之前寫的Painter改成繼承System.Windows.Forms.TabPage 然後在整合過後主要程式的InitializeComponent()裡面產生Painter這個Object, 這過程中發生了一些小問題..... 第一個問題是轉換過來之後, 在最終程式裡面,除了"tabPage1 = new Painter()"之外 我尚必須加入 tabPage1.Controls.Add(一些原件) 如此才能顯示出我原先放置在裡面的原件, 這裡比較不懂得地方是我已經在Painter的 InitializeComponent()裡面寫過this.Controls.Add(一些原件) 為什麼在外面還需多這一道手續才能正確顯示呢? 第二個問題是原先某個TextBox tt.KeyPress有設定一個函式來處理使用者輸入的字串, 當使用者按下Enter之後,便將裡頭的文字存進一個textArray,同時把此textBox關閉, private void tt_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e) { if(e.KeyChar==(char)13) // if Enter key is pressed { textArray.Add(new Text(tt.Text,tt.Location.X,tt.Location.Y,fnt)); tt.Visible = false; this.Invalidate(); } } 這裡妙的地方是,我之前在測試整合的時候, 曾開一個新的project,然後拉幾個tabPage進來, 並將我的Painter放進某個tabPage中,這樣是可以正常work的, 可是當我和同學整合的時候,按下Enter鍵時,卻一點反應也沒有, 於是我便改成e.KerChar=='a'測試看看,沒想到卻竟然又可以運作? 不知道這部分是否有什麼細節是我有所遺漏的呢? 我同學那部分有用DirectXInput做鍵盤的相關對應, 這樣會有所影響嗎? 第三個問題是,當我和另外一位同學整合的過程中, 發現他之前在pictureBox裡面展示的圖檔, 再整合之後都找不到圖案了,想請問這是因為資源檔的關係嗎? 請問我該怎麼做才能讀出原先那些圖案呢? 我的部分拉過去時,toolbar按鈕上的圖片都找得到, 不知道是不是因為我有用imageList? 最後想請問大家,關於整合的部分,我做這樣子的調整是否適當? 抑或是有其他更正確、完善的做法? 感謝大家耐心看完這篇文章,這次又要煩請各位多多指導了~~ 謝謝大家!! ^^ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.185.47 ※ 編輯: Ovaltine1015 來自: 140.113.166.207 (09/14 13:26)

140.115.208.76 09/20, , 1F
只看到片段的程式碼 實在不知道問題出在哪
140.115.208.76 09/20, 1F
文章代碼(AID): #11HURezG (C_Sharp)
文章代碼(AID): #11HURezG (C_Sharp)