這是乙個不完整的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 ...