2013-07-23 100 views
2

我想定製我的消息框。我創建了我自己的MessageBox。 因爲基本的消息框,我無法自定義字體(粗體,顏色,..等)另一個消息框

問題是如何獲得值,如果用戶點擊yes botton?

public partial class XtraForm_Message : DevExpress.XtraEditors.XtraForm 
    { 
     public XtraForm_Message() 
     { 
      InitializeComponent(); 
     } 

     public XtraForm_Message(string ClostList, string Chauffeur) 
      : this() 
     { 
      labelControl_Trans.Text = ClostList; 
      labelControl_Chauffeur.Text = Chauffeur; 
     } 

     private void simpleButton_oui_Click(object sender, EventArgs e) 
     { 
       ?????? 
     } 

     private void simpleButton_non_Click(object sender, EventArgs e) 
     { 
      this.Close(); 
     } 

,我這樣稱呼它:

XtraForm_Message LeMessage = new XtraForm_Message(ClosListLib, ChauffeurLib); 
         LeMessage.Show(); 

如果用戶單擊是,然後我會做{......}

回答

3

你必須使用的DialogResult:

public partial class XtraForm_Message : DevExpress.XtraEditors.XtraForm 
{ 
    public XtraForm_Message() 
    { 
     InitializeComponent(); 
    } 

    public XtraForm_Message(string ClostList, string Chauffeur) 
     : this() 
    { 
     labelControl_Trans.Text = ClostList; 
     labelControl_Chauffeur.Text = Chauffeur; 
    } 

    private void simpleButton_oui_Click(object sender, EventArgs e) 
    { 
     DialogResult = DialogResult.Yes; 
     this.Close(); 
    } 

    private void simpleButton_non_Click(object sender, EventArgs e) 
    { 
     DialogResult = DialogResult.No; 
     this.Close(); 
    } 

,並調用它像這樣:

XtraForm_Message LeMessage = new XtraForm_Message(ClosListLib, ChauffeurLib); 
    if(LeMessage.ShowDialog() == DialogResult.Yes) 
     { ...... } 
+1

這正是我打字,但你快一點;-)也許還添加了關閉語句的是 - 按一下按鈕。 – Koen

+2

是的,你是對的! –

0

好了一個消息通常的方式是這樣的。

DialogResult result = MessageBox.Show("...", "...", MessageBoxButtons.YesNoCancel); 

if (result == DialogResult.Yes) 
{ 
... 
} 
1

使用DialogResult

例如

Public class CustMessagebox 
{ 
     public DialogResult ShowMessage(string Message,...) 
     { 
      this.ShowDialog() 
      .... 
      if(YesButton.Clicked) 
      { 
       return DialogResult.Yes 
      } 
      elseif() 
      { 
      .... 
      } 
     } 
} 

這樣稱呼它

if (new CustMessageBox().ShowMessage("Alert") == DialogResult.Yes) 
{ 
do something.. 
} 
2
private void simpleButton_oui_Click(object sender, EventArgs e) 
    { 
     this.DialogResult = DialogResult.Yes 
    }