Windows Forms에서 C#을 사용하여 단추를 클릭 할 때 개체의 특성을 표시하려고하며이를 수행하는 방법을 모르겠습니다. 내 코드의 일부는 지금까지 이와 같습니다. 저는 C#의 초보자입니다.Windows 폼에서 단추를 클릭 할 때 개체의 특성을 표시하는 방법은 무엇입니까?
class Pizza: ICloneable
{
private string nume;
private int nrIngrediente;
private string[] ingrediente;
public Pizza()
{
nume = "Margherita";
nrIngrediente = 2;
ingrediente = new string[nrIngrediente];
for (int i = 0; i < nrIngrediente; i++)
{
ingrediente[0] = "Sos rosii";
ingrediente[1] = "Mozzarella";
}
}
public Pizza(string den, int nri, string[] ing)
{
nume = den;
nrIngrediente = nri;
ingrediente = new string[nrIngrediente];
for (int i = 0; i < nrIngrediente; i++)
ingrediente[i] = ing[i];
}
public Pizza(Pizza p)
{
nume = p.nume;
nrIngrediente = p.nrIngrediente;
ingrediente = new string[nrIngrediente];
for (int i = 0; i < nrIngrediente; i++)
ingrediente[i] = p.ingrediente[i];
}
public string PizzaName
{
get { return nume; }
set { nume = value; }
}
public int PizzaNrIng
{
get { return nrIngrediente; }
set { nrIngrediente = value; }
//also, i don't know how to write the getter and setter for this one
public string PizzaIngredients
//{
// get
// {
// for(int i=0;i<nrIngrediente;i++)
// return ingrediente[i];
// }
// set { ingrediente = value; }
//}
그리고 지금은, 형태 코드는 (내가 이미 설계 참고) 다음과 같다 :
public partial class ListaPizza : Form
{
public ListaPizza()
{
InitializeComponent();
}
private void Margherita_Click(object sender, EventArgs e)
{
string[] ingrMargh = new string[2] { "Sos rosii", "Mozzarella" };
Pizza Margherita = new Pizza("Margherita", 2, ingrMargh);
//Show(Margherita);
//here i want the object created above to be shown in a messagebox when i click the button in the form but i don't know how
}
}
감사합니다!
내가 당신이 원하는 정확히 이해 모르겠지만, 당신은 정확하게 표시하는'ToString' 메소드를 오버라이드 (override) 할 수 :
및 양식 ListaPizza에 : 피자 클래스에 다음과 같이 구현 될 수있다 그리고 당신은'MessageBox.Show (Marguerita.ToString()); ' – Pikoh