ریقه نوشتن یک کامپوننت برای textbox
با سلام خدمت دوستان عزیز
این اولین تجربه من در زمینه کامپونننت نویسی هست
من یه تکست باکس می خوام داشته باشم که رقم اعداد را سه رقم سه رقم جدا کنه
چون تعداد 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'
نقل قول: ریقه نوشتن یک کامپوننت برای textbox
خطای مورد نظر همون طور که از معنی اون هم پیداست به خاطر این هست که شما monytxt2 رو دو بار تعریف کردی.یکی به صورت متغیر و یکی به صورت پراپرتی...
اما کدنویسی شما یه کمی عجیب نیست؟؟؟
دلیل تعریف monytxt1 چیه و برای چی تو رویداد change کد زیر رو نوشتید ؟؟....
this.Controls.Add(monytxt1);
در حالیکه شما از TextBox دارید ارث بری می کنید.....