[問題] 請問一個專案整合上的問題!!
首先,先感謝之前回文指導的版友前輩們,
現在我終於做出一個還算堪用的小工具,
只是今天我在與其他人的程式整合時,
又遇到了一些小問題......
之前我這部分是將所有的原件都畫在一個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
C_Sharp 近期熱門文章
PTT數位生活區 即時熱門文章