PDA

View Full Version : سوال: ایجاد کامپوننت متن ورودی



kamran_14
جمعه 13 شهریور 1394, 18:21 عصر
سلام
من یک کامپوننت از نوع تکست باکس ایجاد کردم اما وقتی متد سازنده با یک پارامتر می دم خطا میده
اصلا کنترل ایجاد شده را نمی تونم بیارم روی فرم میشه کمکم کنید؟ ولی وقتی به متد سازنده هیچ پارامتری نمی دم می تونم کنترل رو بیارم روی فرم

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

namespace projectShop
{
class txtInput : TextBox
{
public txtInput(string messageInput)
{
this.messageInput = messageInput;
ForeColor = Color.Silver;
}
string messageInput;
public string MessageInput
{
get { return messageInput; }
set { messageInput = value; }
}
//
protected override void OnEnter(EventArgs e)
{
base.OnEnter(e);
if (this.Text == messageInput)
{
ForeColor=Color.Black;
Text = "";
}
}

protected override void OnLeave(EventArgs e)
{
base.OnLeave(e);
if (this.Text == string.Empty)
{
this.Text = messageInput;
this.ForeColor = Color.Silver;
}
}
}
}

parvizwpf
جمعه 13 شهریور 1394, 19:56 عصر
یک سازنده خالی هم به کنترلتون اضافه کنید و کلاستون رو public کنید:
public TextInput()
{

}

public TextInput(string messageInput)
{
this.messageInput = messageInput;
ForeColor = Color.Silver;
}

kamran_14
جمعه 13 شهریور 1394, 20:58 عصر
یک سازنده خالی هم به کنترلتون اضافه کنید و کلاستون رو public کنید:

ممنون از جوابتون
چرا خطا میداد؟