Example #1
0
 private void bLoadHands_Click(object sender, EventArgs e)
 {
     if (openPBN.ShowDialog() != System.Windows.Forms.DialogResult.Cancel)
     {
         try
         {
             PBN           pbn        = new PBN(openPBN.FileName, bws.lowBoard(), bws.highBoard());
             StringBuilder confirmMsg = new StringBuilder();
             confirmMsg.Append("Wczytane zostaną rozkłady z następującego pliku:\n" + "");
             if (pbn.title != null && !pbn.title.Equals(""))
             {
                 confirmMsg.Append("\nNagłówek pliku: " + pbn.title);
             }
             confirmMsg.Append("\nPierwszy rozkład: ");
             int lowBoard = bws.lowBoard();
             while (lowBoard < pbn.handRecords.Length && pbn.handRecords[lowBoard] == null)
             {
                 lowBoard++;
             }
             for (int i = 0; i < pbn.handRecords[lowBoard].north.Length; i++)
             {
                 if ("".Equals(pbn.handRecords[lowBoard].north[i]))
                 {
                     confirmMsg.Append("renons, ");
                 }
                 else
                 {
                     confirmMsg.Append(pbn.handRecords[lowBoard].north[i]);
                     break;
                 }
             }
             if (MessageBox.Show(confirmMsg.ToString(), "Potwierdź rozkłady", MessageBoxButtons.YesNo) == DialogResult.Yes)
             {
                 int count = bws.loadHandRecords(pbn);
                 MessageBox.Show("Wczytanych rozkładów: " + count, "Rozkłady wczytane!", MessageBoxButtons.OK, MessageBoxIcon.Information);
             }
         }
         catch (Exception ex)
         {
             MessageBox.Show(ex.Message, "Błąd wczytywania rozkładów", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
 }