您好,登錄后才能下訂單哦!
這篇“怎么用C#線程制作彈窗效果”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“怎么用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(); }
在主窗體中建立如下函數可以實現調用顯示彈窗
public static bool MsgShow(string msg = "未定義操作提示", bool bcancel = false) { //設備暫停,蜂鳴開始 // 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"); }
結果:
以上就是關于“怎么用C#線程制作彈窗效果”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。