您好,登錄后才能下訂單哦!
這篇“怎么用C#線程制作彈窗效果”文章的知識點大部分人都不太理解,所以小編給大家總結(jié)了以下內(nèi)容,內(nèi)容詳細(xì),步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“怎么用C#線程制作彈窗效果”文章吧。
首先建立一個ShowFrom窗體,窗體中放入兩個按鈕分別為確定和取消
分別在按鈕中添加如下事件
private void btn_ok_Click(object sender, EventArgs e) { this.DialogResult = DialogResult.OK; this.Close(); } private void btn_cancle_Click(object sender, EventArgs e) { this.DialogResult = DialogResult.Cancel; this.Close(); }
在主窗體中建立如下函數(shù)可以實現(xiàn)調(diào)用顯示彈窗
public static bool MsgShow(string msg = "未定義操作提示", bool bcancel = false) { //設(shè)備暫停,蜂鳴開始 // VAR.gsys_set.beep_en = true; Task<bool> mtask = new Task<bool> ( () => { lock (WarnObj) { warning frWarning = new warning();//錯誤窗體 frWarning.TopMost = true; frWarning.BackColor = Color.Yellow; frWarning.lb_msg.Text = msg; if (bcancel) { frWarning.btn_cancle.Visible = true; frWarning.btn_cancle.Enabled = true; } frWarning.ShowDialog(); VAR.msg.AddMsg(Msg.EM_MSGTYPE.SAVE_WAR, string.Format("{0}", msg)); if (frWarning.DialogResult == DialogResult.OK) { frWarning.Dispose(); return true; } else { frWarning.Dispose(); return false; } } } ); mtask.Start(); mtask.Wait(); return mtask.Result; }
private void button1_Click_1(object sender, EventArgs e) { var ret = actiom.MsgShow("ceshi", true); if (ret) MessageBox.Show("ok"); else MessageBox.Show("err"); }
結(jié)果:
以上就是關(guān)于“怎么用C#線程制作彈窗效果”這篇文章的內(nèi)容,相信大家都有了一定的了解,希望小編分享的內(nèi)容對大家有幫助,若想了解更多相關(guān)的知識內(nèi)容,請關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。