自定義對話方塊詳解

2021-10-24 12:20:54 字數 1071 閱讀 3018

不雞湯上乾貨

本篇部落格內容:講解如何自定義對話方塊,並且介紹如何使用(純手敲,會有點小錯,自己改下吧),本功能也可以適用於不同的窗體之間傳遞引數

可解決問題:系統預設對話方塊的單調問題,f翻譯問題(如果在中文系統下使用英文軟體對話方塊為中文模式,除非設定語言包為中文)

第一步:建立窗體

建立mesdiag窗體,並新增兩個按鈕

設定formborderstyle屬性為fixeddialog,新增兩個按鈕,乙個label  lbl顯示資訊,分別命名為btnok/btnng

btnok的click動作下新增:this.dialogresult = dialogresult.ok;this.close();

btnng的click動作下新增:this.dialogresult = dialogresult.no;this.close();

public mesdiag(iwin32window win,string mesinfor,string title,string msgbuttonstype/*這個是按鈕型別引數,比如只有ok/no,或者再加乙個cancel按鈕,這裡可以使用列舉或者集合處理*/ )

this.text=title;

lbl.text=mesinfor;

其他風格可以自己設計,比如字型/圖示等資訊

第二步:編寫呼叫函式

public static dialogresult messhowcheck(string mesinfor)

mesdiag md=new mesdiag(null,mesinfor,"hint",「okno」)//這裡也可以傳遞圖示資訊只要在窗體建構函式中新增乙個引數就可可以了

dialogresult dr=md.showdialog();

md.dispose();

return dr;

第三步 呼叫

dialogresult  dr=messhowcheck("你想要的提示資訊");

if(dr==dialogresult.yes)

//做yes要做的動作

else if (dr==dialogresult.no)

//做no要做的動作

自定義對話方塊

public void normaldialog 對話方塊的 private dialoginte ce.onclicklistener mydialoglistener new dialoginte ce.onclicklistener alertdialog.builder對話方塊沒有類似fin...

全域性對話方塊透明對話方塊自定義對話方塊

為什麼會寫這玩意呢,對,是因為無聊,不過全域性對話方塊在專案中還是經常用到的,主要是記得新增許可權就好了,可能對剛入門的學弟學妹們可能有幫助 許可權 簡單的 快 public static void dialog context context,string dstr window window d...

android 自定義對話方塊

說到對話方塊你肯定會想到alertdialog.builder。當然這次不是用alertdialog.builder來實現的!而是dialog類 alertdialog.builder提供的方法有 settitle 給對話方塊設定title.seticon 給對話方塊設定圖示。setmessage ...