作者Ovaltine1015 (寻找我的Tone!!)
看板C_Sharp
标题[问题] 请问一个专案整合上的问题!!
时间Tue Sep 14 02:55:00 2004
首先,先感谢之前回文指导的版友前辈们,
现在我终於做出一个还算堪用的小工具,
只是今天我在与其他人的程式整合时,
又遇到了一些小问题......
之前我这部分是将所有的原件都画在一个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)
1F:推 takagami:只看到片段的程式码 实在不知道问题出在哪 140.115.208.76 09/20