NOTE 延遲關閉的MessageBox

2021-06-04 12:35:17 字數 3801 閱讀 1288

這是乙個不完整的messagebox!

using system;

using system.collections.generic;

using system.componentmodel;

using system.data;

using system.drawing;

using system.text;

using system.windows.forms;

using system.threading;

namespace supersight.mtsmonitor

}#region copyfromdesigner

#region copy from designer

private void initializecomponent()

#endregion

private system.windows.forms.button btnok;

private system.windows.forms.label label1;

private system.windows.forms.panel panel1;

private system.windows.forms.panel panel2;

private system.windows.forms.button btncancel;

#endregion

static log4net.ilog logger = log4net.logmanager.getlogger(system.reflection.methodbase.getcurrentmethod().declaringtype);

private bool isshow = false;

private autocompletemessagebox()

void autocompletemessagebox_formclosing(object sender, formclosingeventargs e)

}delegate dialogresult cdel();

dialogresult closf()

else

}dialogresult autocompletemessagebox_onclosebox()

delegate dialogresult closebox();

event closebox onclosebox;

/// /// return result

///

///

///

///

///

///

public static dialogresult showdialog(string caption, string text, int delay,bool showcancel)

else

abox.onshowbtntext(abox.oktext + "(" + delay.tostring() + ")");

abox.clothread = new system.threading.thread(new system.threading.parameterizedthreadstart(abox.run));

abox.clothread.start(new object );

//-------------------

//setboxtext(caption);

//datetime dt = datetime.now;

//timespan ts = new timespan(datetime.now.ticks - dt.ticks);

//while (ts.totalseconds < delay && abox.isshow)

//", (delay - ts.totalseconds)) + ")");

// system.threading.thread.sleep(100);

// ts = new timespan(datetime.now.ticks - dt.ticks);

//}//if (abox.isshow)

////dialogresult dr = onclosebox(abox);

//return dr;

//--------------------

stringbuilder builder = new stringbuilder();

char tchar = text.tochararray();

for (int i = 0; i < tchar.length; i++)

}abox.setboxlabeltext(builder.tostring());

return abox.showbox();}}

}catch (exception ex)

}private void run(object o)

//}//setboxlabeltext(builder.tostring());

//showbox();

//--------------------

setboxtext(caption);

datetime dt = datetime.now;

timespan ts = new timespan(datetime.now.ticks - dt.ticks);

while (ts.totalseconds < delay && this.isshow)

", (delay - ts.totalseconds)) + ")");

//onshowbtntext(system.threading.thread.currentthread.managedthreadid.tostring());

system.threading.thread.sleep(100);

ts = new timespan(datetime.now.ticks - dt.ticks);

}system.threading.thread.sleep(100);

_dr = dialogresult.ok;

onclosebox();}}

catch (exception ex)

}delegate void showbtext(string s);

private void onshowbtntext(string p));}

else

}private delegate dialogresult showboxdel();

private dialogresult showbox()

else

}private delegate void setlabeldel(string s);

private void setboxlabeltext(string s));}

else

}private delegate void setboxdel(string s);

private void setboxtext(string s));}

else

}private void btnok_click(object sender, eventargs e)

dialogresult _dr = dialogresult.cancel;

private void btncancel_click(object sender, eventargs e)

}}

ext4 關閉延遲分配

ext4的延遲分配特性 delalloc 保證檔案在磁碟中的連續,提高檔案的讀寫效能,但是卻增加了丟資料的概率。hadoop和hbase中建議將延遲分配特性關閉。可以使用下面的方法關閉延遲分配 linux檔案系統的一些概念 superblock 記錄檔案系統的整體資訊,包含inode block的大...

關於Winform中的訊息框MessageBox

在 windows 窗體應用程式中向使用者提示操作時也是採用訊息框彈出的形式。訊息框是通過 messagebox 類來實現的,在 messagebox 類中僅定義了 show 的多個過載方法,該方法的作用就是彈出乙個訊息框。由於 show 方法是乙個靜態的方法,因此呼叫該方法只需要使用message...

python的延遲函式 python 延遲繫結

def multipliers n funcs for i in range n def f x return x i return funcs g0,g1,g2,g3 mutipliters 4 print g0 10 30 print g1 10 30 print g1 10 30 print ...