今天把自定義事件看了下 開始被繞得很暈乎
後來跑去檢視了下委託和事件的機制,發現了兩個美文:
code:
//宣告委託
public
delegate
void messagehandler(object source, messagearrivedeventargs e);
public
class messagearrivedeventargs : eventargs
}
public messagearrivedeventargs()
public messagearrivedeventargs(string newmessage)
}
public
class connection
set
}
public connection()
public
void connect()
public
void disconnect()
private
static random random = new random();
private
void checkformessage(object source, elapsedeventargs e)
}
}
public
class display
", ((connection)source).name);
console.writeline("message text: ", e.message);
}
}
class program
} 即使是跑去看了下機制 也照書上的打了例項 但是還是覺得有些沒底氣 因為沒有具體自己寫過 所以是不能稱之為會的 具體還是等我下次寫東西時用到它後 再回味下 可能就會品到點味道了
新增控制項並處理事件(純手寫)
這個或許對於vs ide拖放控制項並雙擊寫事件處理 不是難事,但有意思的是你要去了解它的原理,底層怎麼幹的 1 建立按鈕並新增到當前窗體中 button btn1 new button 省略按鈕相關屬性設定 this.controls.add btn1 this表示當前對像窗體 對於其他任何物件這個...
view處理事件
當乙個view需要處理事件的時候 如果我們設定了ontouchlistener,那麼ontouchlistener裡面的ontouch方法會被呼叫,如果ontouch返回false,則當前的view的ontouchevent方法會被呼叫 如果返回值true,那麼ontouchevent方法不會被呼叫...
perl sdl處理事件
use sdl use sdlx sprite use sdl event use sdl events 畫大地 隨機生成大地的麻點 for my i 1 i 500 i 畫夜空 my sky sdlx sprite new width 400,height 200 sky su ce draw r...