2017-09-29 2 views
0

私はC#を使用してwinformアプリケーションを開発しています。私は簡単にする必要があります。だから私のコードの下でSimplfyする方法誰も助けてください。私は以下のコードを使用しています。回答に基づいて私のC#コードを簡略化する可能性はありますか?

try 
     { 
      object countnew = ((DataTable)grid_cheque.DataSource).Compute("Count(ChequeStatus)", "ChequeStatus = 'New'"); 
      object countIssued = ((DataTable)grid_cheque.DataSource).Compute("Count(ChequeStatus)", "ChequeStatus = 'Issued'"); 
      object countCancelled = ((DataTable)grid_cheque.DataSource).Compute("Count(ChequeStatus)", "ChequeStatus = 'Cancelled'"); 
      object countDishonour = ((DataTable)grid_cheque.DataSource).Compute("Count(ChequeStatus)", "ChequeStatus = 'DisHonour'"); 

      this.lblNew.Text = ERPModule.isnull(Convert.ToString(countnew), "0"); 
      this.lbl_Issued.Text = ERPModule.isnull(Convert.ToString(countIssued), "0"); 
      this.lblCancel.Text = ERPModule.isnull(Convert.ToString(countCancelled), "0"); 
      this.lbldishonour.Text = ERPModule.isnull(Convert.ToString(countDishonour), "0"); 
     } 
     catch (Exception ex) 
     { 

     } 
+0

クリスタルボールはデフォルトプロパティが問題であると言います。使用するたびに新しいフォームオブジェクトを作成すると、このコードは機能しません。回避策はauto frm = Accounts ...デフォルトです。 frm.Show(); frm.BringToFront(); –

答えて

0

How can I bring my application window to the front?

Control.BringToFrontは、ホスティングコントロールの前に制御をもたらすたとえば、あなたが目の前にテキストボックスを持って来るかもしれません

ラベルを使用して、ラベルの空白がTextBoxの一部を覆い隠さないことを確認します。フォームはこれをControlから継承し、MDIの子であるときにフォームのzオーダーを変更するために使用できます。つまり、フォームは別のフォームでホストされています。別のアプリケーションの前にフォームが表示されることはありません。

関連する問題