this控制項傳遞引發的引用思考

2022-03-09 03:15:14 字數 2507 閱讀 6829

控制項

using

system;

using

system.collections.generic;

using

system.componentmodel;

using

system.drawing;

using

system.data;

using

system.linq;

using

system.text;

using

system.windows.forms;

namespace

testconroler

//////

控制項標誌設定及this傳引數

/// ///

///private

void button1_click(object

sender, eventargs e)

form2 form = new form2(this

); form.showdialog();}}

}

form1

using

system;

using

system.collections.generic;

using

system.componentmodel;

using

system.data;

using

system.drawing;

using

system.linq;

using

system.text;

using

system.windows.forms;

namespace

testconroler

private

void usercontrol11_load(object

sender, eventargs e)}}

form2

using

system;

using

system.collections.generic;

using

system.componentmodel;

using

system.data;

using

system.drawing;

using

system.linq;

using

system.text;

using

system.windows.forms;

namespace

testconroler

//////

form2想從form1種接收乙個和form1中完全一樣的控制項

///包括點選狀態 關於過濾的測試

/// private control form = null

;

public

form2(control formtest)

private

void form2_load(object

sender, eventargs e)}}

control控制項

form1窗體

描述:form2中寫了乙個窗體的建構函式,該建構函式可以接收乙個控制項,用於接收控制項中this控制項。

private control form = null;

public form2(control  formtest)

在控制項的button中有這樣一段**,**中if判斷只是為了設定證明from2種接收的控制項正是控制項中this引用傳遞過來的,如果form2中的add的控制項點選狀態和控制項本身的點選狀態一樣,則證明form2載入了本來屬於form1的控制項。

private void button1_click(object sender, eventargs e)

form2 form = new form2(this);

form.showdialog();

}form2中在load時就載入控制項。

private void form2_load(object sender, eventargs e)

點選form1的控制項按鈕,form1的控制項傳遞到了form2中,即窗體form1變得空白。從這我們可以看出引用this傳遞,this本身只有乙個,在該例子中,this指代控制項,他只能存在於乙個窗體中,而不能被兩個窗體同時擁有,及乙個this不能被兩個物件同時引用。

final型別變數引用引發的思考

修改了類a的final變數的值,由於類a在jar包中,把修改後的類a編譯成的class直接替換了jar包中的類a,類b執行時會呼叫類a的final值,結果執行類b時總是原來的結果,不是類a修改後的結果.經過一段時間的 除錯總算找到了原因,原來jvm在編譯 時會把final型別的變數直接編譯為靜態值,...

停課引發的思考

快一周沒去機房了,好懷念在在學習的日子,以至於經常夢到自己在設計程式。唉,說到底還是自己太貪玩,沒有珍惜這來之不易的學習環境。當10期大部分人因遲到被禁止進的時候,我們幾個在大大咧咧的學習,甚至連週末兩天都沒有做到按時上課。結果,讓公尺老師動怒,被判了個無期徒刑。失去了才知道珍惜,也好,這樣再次得到...

電梯引發的思考

有了孩子之後,精力確實有限。珍惜現在的所有的所謂的悠閒時光吧。之前在婦幼醫院看過電梯,上面寫著 層層都停,單層停靠,雙層停靠,1 8層停靠,醫院人多滿載後就不開門了。還有我們經常見的高層電梯,低層電梯。我就想閒下來的時候寫個電梯控制的小程式。彌補一下空虛的心靈。夜深人靜的晚上我就在想,如果讓我寫我會...