PDA

View Full Version : ساخت کنترلی که از تکست باکس ارث ببرد



ali_habibi1384
پنج شنبه 28 بهمن 1389, 08:56 صبح
میخوام یه ابزار درست کنم که تکست باکس باشه و علاوه بر خصوصیات خود تکست باکس یه سری خصوصیات جدید بهش اضافه کنم.چطور اینکارو بکنم؟توی یوزر کنترلم چی بنویسیم که از تکست باکس ارث بری کند؟

علیرضا حسن زاده
پنج شنبه 28 بهمن 1389, 09:03 صبح
برای این کار UserControl نیاز نیست می تونید یه کلاس جدید ایجاد کنید که از TextBox ارث بری داشته باشه(یعنی کلاس Base اون رو textBox قرار بدین) این طوری می تونید هر کدوم از خاصیت هاو متدهای Textbox رو که خواستید override کنید(البته متدها و خاصیت هایی که قابل override کردن باشن) و یا خاصیت هایی جدید به اون اصافه کنید

ali_habibi1384
پنج شنبه 28 بهمن 1389, 09:23 صبح
ممنون آقای حسن زاده کاریو که شما گفتید انجام دادم اما:


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 TextBoxtest
{
public partial class TxtProNet :TextBoxBase
{
}
}

اما متاسفانه برنامه ارور میده:
Error 2 The type 'System.Windows.Forms.TextBoxBase' has no constructors defined C:\Documents and Settings\DELL\Local Settings\Application Data\Temporary Projects\TextBox\Text.cs 12 26 TextBoxtest

ali_habibi1384
پنج شنبه 28 بهمن 1389, 09:31 صبح
دوستان مشکل حل شد کد رو تغییر دادم درست شد:


public partial class TxtProNet :System.Windows.Forms.TextBox