[問題] 關於方法與Form1 Load的問題

作者: b8002012 (b8002012)   2018-12-07 18:27:30
各位前輩好
小弟在c#剛學不到一個禮拜,遇到一個問題
首先我在
private void Form1_Load(object sender, EventArgs e)
中定義一個陣列以及撰寫了一個迴圈。
int compo = 255;
int[] mCPlts = new int[compo+1];
for (int i = 0; i <= compo; i++)
mCPlts[i] = i;
接著在別的button中撰寫一個方法
private void FastBmpToBmp64(ref byte[] buf, string strFileName, ref int width,
ref int height, string PicPath)
其中這個方法裡面另外撰寫一個方法
Trans8GrayScale(paletteTest, mCPlts);
問題就是他說我的mCPlts不在我的內容內,但是我已經在Form1_Load運送完了,
我是有一個猜測,因為Form1_Load是private,在裡面運算完的變數不可提供給其他的butt
on所使用…?
作者: konkonchou (卡卡貓)   2018-12-07 20:33:00
local global 是不同的
作者: b8002012 (b8002012)   2018-12-07 20:53:00
k大:那意思是說Form1_Load中的MCplt只能在Form1_Load裡面使用而已嗎
作者: petercoin (彼得幣)   2018-12-07 21:58:00
你在load裡面宣告的就只能在裡面用,拉到外面變globalvariale就可以了
作者: b8002012 (b8002012)   2018-12-08 15:36:00
謝謝前輩們的幫忙,我想我理解了

Links booklink

Contact Us: admin [ a t ] ucptt.com