2013-10-05 2 views
2

Это первая проблема, с которой я столкнулся. Воистину, я не знаю, почему это так. Я немного почитал об этом и сделал большую часть того, что увидел важную общественность (если не все). Поэтому я подумал, что кто-то здесь может это объяснить. Кроме того, я пытаюсь сделать это там, где, когда кто-то вводит текст в текстовое поле и нажимает на него, aMtBox покажет такую ​​сумму. Является ли это работоспособным? Или я делаю что-то очень неправильно здесьНедостаточно из-за уровня защиты в окнах

using System; 
using System.Collections.Generic; 
using System.ComponentModel; 
using System.Data; 
using System.Drawing; 
using System.Linq; 
using System.Text; 
using System.Windows.Forms; 

namespace WindowsFormsApplication2 
{ 
public partial class Form1 : Form 
{ 
    BankAccount a = new BankAccount(); 

    public Form1() 
    { 
     InitializeComponent(); 
     decimal iBa = 300.00m; 
     this.aMtBox.Text = iBa.ToString(); 
    } 
    public void withdrawl_Click(object sender, EventArgs e) 
    { 
     MessageBox.Show("The balace is... {0:c2}", a.balance.ToString()); 
    } 

    public class BankAccount 
    { 
     decimal balance; 
     decimal iBa; 
     decimal num1; 

     public decimal Balance 
     { 
      get { return balance;} 
     } 
     public decimal IBa 
     { 
      get { return iBa;} 
     } 
     public decimal Num1 
     { 
      get { return num1;} 
     } 

     public BankAccount() 
     { 
      iBa = 300.00m; 
      num1 = 0.00m; 
      balance = iBa - num1; 
     } 
    } 
} 
} 
+4

Где вы получаете сообщение об ошибке и каков его фактический текст? – millimoose

+1

Какая ошибка? Что не работает? – AlwaysAProgrammer

+2

Извините, его MessageBox.Show («Баласса ... {0: c2}», a.balance.ToString()); и в нем говорится: «Ошибка « WindowsFormsApplication2.Form1.BankAccount.balance »недоступен из-за уровня защиты« Красная линия находится под балансом. – Zoro

ответ

3

изменение

a.balance.ToString() 

в

a.Balance.ToString() 

a.balance является недоступным для внешнего класса из-за то частное.

+0

Клянусь богом, я просто сделал это, прежде чем отправил его. Я попробовал еще раз, и он работает. Я думаю, что сейчас я собираюсь сделать перерыв в программировании. – Zoro

+0

+1, @Azzamean, не забудьте [отметить это как ответ] (http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work/5235) – Habib

+0

@ Хабиб, я знаю, мне пришлось подождать почти 10 минут, чтобы сделать это. Я действительно хочу сперва взглянуть на ладонь после этого. – Zoro