PDA

View Full Version : سوال: ریقه نوشتن یک کامپوننت برای textbox



debugger
پنج شنبه 23 مهر 1388, 16:53 عصر
با سلام خدمت دوستان عزیز

این اولین تجربه من در زمینه کامپونننت نویسی هست

من یه تکست باکس می خوام داشته باشم که رقم اعداد را سه رقم سه رقم جدا کنه

چون تعداد textbox ها زیاده نمی تونم تو رویداد change اونا کد بنویسم میخوام از کامپوننت استفاده کنم.

من این کد ها را نوشتم ولی ارور میده و کامپایل نمیشه . لطفا راهنمایی کنید با تشکر




using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace MonyText
{
public class MonyText : TextBox
{
TextBox monytxt1=new TextBox();
//
string monytxt2 = "";
public string monytxt2
{
get { return monytxt2; }
set { monytxt2 = value; }
}
protected override void OnTextChanged(EventArgs e)
{
base.OnTextChanged(e);
monytxt1.text = String.Format("{0:#,##0;(#,##0);0}", Convert.ToDecimal(monytxt1.text));
this.Controls.Add(monytxt1);
}
}
}


ارور زیر موقع کامپایل میده :


The type 'MonyText.MonyText' already contains a definition for 'monytxt2'

Sajjad.Aghapour
پنج شنبه 23 مهر 1388, 19:16 عصر
خطای مورد نظر همون طور که از معنی اون هم پیداست به خاطر این هست که شما monytxt2 رو دو بار تعریف کردی.یکی به صورت متغیر و یکی به صورت پراپرتی...

اما کدنویسی شما یه کمی عجیب نیست؟؟؟
دلیل تعریف monytxt1 چیه و برای چی تو رویداد change کد زیر رو نوشتید ؟؟....


this.Controls.Add(monytxt1);

در حالیکه شما از TextBox دارید ارث بری می کنید.....