步聚是這樣的。建立壹個計時器。選擇壹首“歌曲”時,並不是直接彈出窗口,而是啟動定時器timer.start,在timer方法中設置自動點擊的時限(即彈出窗口打開時倒計時,定時器為0時自動關閉)。
妳的msg窗口類壹定會啟動壹個方法吧?然後在定時器歸零時調用這個處理方法。
註意,由於用戶可能會自行點擊,所以自行點擊時要註意關閉定時器。
-
如果妳想要密碼,妳可以自己試試看。
-代碼:嗨,我過不去,就發到這裏來了。
來自1的主題
屬性:string _ itemID//選定項目的ID
控制:按鈕btnshow
事件:
私有void btnshow_Click(對象發送方,EventArgs e)
{
frmMsgShow obMS = new frmMsgShow(_ itemID);
obMS。show();
}
frmMsgShow的彈出窗口
屬性:
_ itemID//傳入的選定項的ID
int _ TMR PRM = 0;//計時輔助,計時為5秒。如果窗體最多停留10秒,則在_tmrprm =2時關閉。
控制:
定時器Timer1 // TimerInterval設置為5000毫秒。Enabled=true Form打開自動計時。
按鈕btnOk//接受按鈕
重寫構造函數:
public frmMsgShow(string _initID)
{
_ itemID = _ initID
...
}
事件處理
私有void timer1_Tick(對象發送方,EventArgs e)
{
if(_ TMR PRM & lt;2)
{
//時間不夠
_ TMR prm++;
}
其他
{
//時間到了
addItem();
}
}
private void btnOk_Click(對象發送方,EventArgs e)
{
addItem();
}
方法:當單擊按鈕或計時器結束時調用。
私有void addItem()
{
//添加帶入項
...
//關閉窗體
this . close();
}